Esempio n. 1
0
        public async Task UpdateAsync()
        {
            var dataAccess = new RestaurantDataAccess(this.Context);

            //Act
            var sutCreate    = new CreateRestaurantCommandHandler(dataAccess);
            var resultCreate = await sutCreate.Handle(new CreateRestaurantCommand
            {
                Data = RestaurantTestData.RestaurantDataDTO
            }, CancellationToken.None);

            //Act
            var sutUpdate    = new UpdateRestaurantCommandHandler(dataAccess);
            var resultUpdate = await sutUpdate.Handle(new UpdateRestaurantCommand
            {
                Id   = resultCreate.Data.Id,
                Data = new Common.DTO.RestaurantDataDTO
                {
                    Name = "New Restaurant"
                }
            }, CancellationToken.None);

            //Assert
            Assert.IsTrue(resultUpdate.Succeeded);
        }
Esempio n. 2
0
        public async Task SaveAsync()
        {
            var dataAccess = new RestaurantDataAccess(this.Context);

            //Act
            var sutCreate    = new CreateRestaurantCommandHandler(dataAccess);
            var resultCreate = await sutCreate.Handle(new CreateRestaurantCommand
            {
                Data = RestaurantTestData.RestaurantDataDTO
            }, CancellationToken.None);

            Assert.IsTrue(resultCreate.Succeeded);
        }
Esempio n. 3
0
        public async Task GetAllAsync()
        {
            var dataAccess = new RestaurantDataAccess(this.Context);

            //Act
            var sutCreate    = new CreateRestaurantCommandHandler(dataAccess);
            var resultCreate = await sutCreate.Handle(new CreateRestaurantCommand
            {
                Data = RestaurantTestData.RestaurantDataDTO
            }, CancellationToken.None);

            //Act
            var sutGetAll    = new GetRestaurantsQueryHandler(dataAccess);
            var resultGetAll = await sutGetAll.Handle(new GetRestaurantsQuery(), CancellationToken.None);

            Assert.IsTrue(resultGetAll?.Data.Count == 1);
        }
Esempio n. 4
0
        public async Task GetAsync()
        {
            var dataAccess = new RestaurantDataAccess(this.Context);

            //Act
            var sutCreate    = new CreateRestaurantCommandHandler(dataAccess);
            var resultCreate = await sutCreate.Handle(new CreateRestaurantCommand
            {
                Data = RestaurantTestData.RestaurantDataDTO
            }, CancellationToken.None);

            //Act
            var sutGet    = new GetRestaurantQueryHandler(dataAccess);
            var resultGet = await sutGet.Handle(new GetRestaurantQuery
            {
                Id = resultCreate.Data.Id
            }, CancellationToken.None);

            Assert.IsTrue(resultGet?.Data != null);
        }
Esempio n. 5
0
        public async Task DeleteAsync()
        {
            var dataAccess = new RestaurantDataAccess(this.Context, Mapper(), this.CachingService);
            //Act
            var sutCreate    = new CreateRestaurantCommandHandler(dataAccess);
            var resultCreate = await sutCreate.Handle(new CreateRestaurantCommand
            {
                Data = RestaurantTestData.RestaurantDTO
            }, CancellationToken.None);


            //Act
            var sutDelete     = new DeleteRestaurantCommandHandler(dataAccess);
            var outcomeDelete = await sutDelete.Handle(new DeleteRestaurantCommand
            {
                Id = resultCreate.Data.Id
            }, CancellationToken.None);

            //Assert
            Assert.IsTrue(outcomeDelete.Succeeded);
        }