Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }