public async Task UpdateAsync() { var dataAccess = new StockDataAccess(this.Context, Mapper()); //Act var sutCreate = new CreateStockCommandHandler(dataAccess); var resultCreate = await sutCreate.Handle(new CreateStockCommand { Data = StockTestData.StockDTO }, CancellationToken.None); //Act var sutUpdate = new UpdateStockCommandHandler(dataAccess); var resultUpdate = await sutUpdate.Handle(new UpdateStockCommand { Data = new StockDTO { Id = resultCreate.Data.Id, Quantity = 50 } }, CancellationToken.None); //Assert Assert.IsTrue(resultUpdate.Succeeded); }
public async Task SaveAsync() { var dataAccess = new StockDataAccess(this.Context); //Act var sutCreate = new CreateStockCommandHandler(dataAccess); var resultCreate = await sutCreate.Handle(new CreateStockCommand { Data = StockTestData.StockDataDTO }, CancellationToken.None); Assert.IsTrue(resultCreate.Succeeded); }
public async Task GetAllAsync() { var dataAccess = new StockDataAccess(this.Context, Mapper()); //Act var sutCreate = new CreateStockCommandHandler(dataAccess); var resultCreate = await sutCreate.Handle(new CreateStockCommand { Data = StockTestData.StockDTO }, CancellationToken.None); //Act var sutGetAll = new GetStocksQueryHandler(dataAccess); var resultGetAll = await sutGetAll.Handle(new GetStocksQuery(), CancellationToken.None); Assert.IsTrue(resultGetAll?.Data.Count == 1); }
public async Task GetAsync() { var dataAccess = new StockDataAccess(this.Context, Mapper()); //Act var sutCreate = new CreateStockCommandHandler(dataAccess); var resultCreate = await sutCreate.Handle(new CreateStockCommand { Data = StockTestData.StockDTO }, CancellationToken.None); //Act var sutGet = new GetStockQueryHandler(dataAccess); var resultGet = await sutGet.Handle(new GetStockQuery { Id = resultCreate.Data.Id }, CancellationToken.None); Assert.IsTrue(resultGet?.Data != null); }
public async Task DeleteAsync() { var dataAccess = new StockDataAccess(this.Context, Mapper()); //Act var sutCreate = new CreateStockCommandHandler(dataAccess); var resultCreate = await sutCreate.Handle(new CreateStockCommand { Data = StockTestData.StockDTO }, CancellationToken.None); //Act var sutDelete = new DeleteStockCommandHandler(dataAccess); var outcomeDelete = await sutDelete.Handle(new DeleteStockCommand { Id = resultCreate.Data.Id }, CancellationToken.None); //Assert Assert.IsTrue(outcomeDelete.Succeeded); }