public async void Get_Brew_By_Id_Success()
        {
            //Arrange
            var brewId = 1;

            var expectedBrewName        = "Milk Stout";
            var expectedBatchNumber     = "13/06/2019-001";
            var expectedBrewStatus      = "Brewing";
            var expectedBrewFirstMethod = "Steep Grain";

            var fakeBrew = BrewServiceTestHelper.GetFakeBrew();

            fakeBrew.BrewId = brewId;

            _repository.Setup(x => x.GetBrewByIdAsync
                              (
                                  It.Is <int>(y => y == brewId)
                              ))
            .Returns(Task.FromResult(fakeBrew));

            //Act
            var controller   = new BrewController(_repository.Object, _mapper, _eventBus.Object);
            var actionResult = await controller.Get(brewId);

            //Assert
            var viewResult = Assert.IsType <OkObjectResult>(actionResult);
            var model      = Assert.IsType <BrewViewModel>(viewResult.Value);

            Assert.Equal(expectedBrewName, model.BrewName);
            Assert.Equal(expectedBatchNumber, model.Batches.First().BatchNumber);
            Assert.Equal(expectedBrewStatus, model.BrewStatus);
            Assert.Equal(expectedBrewFirstMethod, model.Recipe.Method.MethodSteps.First().Step);
        }
Exemple #2
0
        public void Mapper_Maps_BrewViewModel_To_Brew()
        {
            var expectedBrewStatus  = "Brewing";
            var expectedBrewName    = "Milk Stout";
            var expectedBatchNumber = "13/06/2019-001";
            var expectedEndMethod   = "Drink Up";

            var brew  = BrewServiceTestHelper.GetFakeBrewViewModel();
            var model = _mapper.Map <Brew>(brew);

            Assert.IsType <Brew>(model);
            Assert.Equal(expectedBrewStatus, model.BrewStatus.ToString());
            Assert.Equal(expectedBrewName, model.BrewName);
            Assert.Equal(expectedBatchNumber, model.Batches.First().BatchNumber);
            Assert.Equal(expectedEndMethod, model.Recipe.Method.MethodSteps.Last().Step);
        }