docker files fixes from liaqat
This commit is contained in:
56
src/Managing.Application.Tests/PositionTests.cs
Normal file
56
src/Managing.Application.Tests/PositionTests.cs
Normal file
@@ -0,0 +1,56 @@
|
||||
using Managing.Application.Trading;
|
||||
using Managing.Application.Trading.Commands;
|
||||
using Managing.Domain.Trades;
|
||||
using Moq;
|
||||
using Xunit;
|
||||
using static Managing.Common.Enums;
|
||||
|
||||
namespace Managing.Application.Tests;
|
||||
|
||||
public class PositionTests : BaseTests
|
||||
{
|
||||
public PositionTests() : base()
|
||||
{
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async void Should_Open_Position()
|
||||
{
|
||||
var command = new OpenPositionRequest(
|
||||
"test",
|
||||
MoneyManagement,
|
||||
TradeDirection.Short,
|
||||
Ticker.BTC,
|
||||
PositionInitiator.User,
|
||||
DateTime.UtcNow,
|
||||
isForPaperTrading: false);
|
||||
var handler = new OpenPositionCommandHandler(
|
||||
_exchangeService,
|
||||
_accountService.Object,
|
||||
_tradingService.Object);
|
||||
|
||||
var position = await handler.Handle(command);
|
||||
|
||||
Assert.NotNull(position);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async void Shoud_Close_Position()
|
||||
{
|
||||
var openTrade = await _exchangeService.GetTrade(Account, "", Ticker.BTC);
|
||||
var position = new Position("", TradeDirection.Long, Ticker.BTC, MoneyManagement, PositionInitiator.User, DateTime.UtcNow)
|
||||
{
|
||||
Open = openTrade
|
||||
};
|
||||
var command = new ClosePositionCommand(position);
|
||||
_ = _tradingService.Setup(m => m.GetPositionByIdentifier(It.IsAny<string>())).Returns(position);
|
||||
|
||||
var handler = new ClosePositionCommandHandler(
|
||||
_exchangeService,
|
||||
_accountService.Object,
|
||||
_tradingService.Object);
|
||||
|
||||
var closedPosition = await handler.Handle(command);
|
||||
Assert.NotNull(closedPosition);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user