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); }
public void Mapper_Maps_Brew_To_BrewViewModel() { var expectedBrewStatus = "Brewing"; var expectedBrewName = "Milk Stout"; var expectedBatchNumber = "13/06/2019-001"; var expectedEndMethod = "Drink Up"; var brew = BrewServiceTestHelper.GetFakeBrew(); var model = _mapper.Map <BrewViewModel>(brew); Assert.IsType <BrewViewModel>(model); Assert.Equal(expectedBrewStatus, model.BrewStatus); Assert.Equal(expectedBrewName, model.BrewName); Assert.Equal(expectedBatchNumber, model.Batches.First().BatchNumber); Assert.Equal(expectedEndMethod, model.Recipe.Method.MethodSteps.Last().Step); }