docker files fixes from liaqat

This commit is contained in:
alirehmani
2024-05-03 16:39:25 +05:00
commit 464a8730e8
587 changed files with 44288 additions and 0 deletions

View 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);
}
}