public async Task Create_ReturnsViewModel() { var mockUnitOfWork = new Mock <IUnitOfWork>(); var SUT = Setup(mockUnitOfWork); var createMenuItemViewModel = new CreateMenuItemViewModel { Name = "Test", Price = 1.99f, MealType = "Starter", Allergens = new List <string> { "Soya", } }; var expectedResult = new ShowMenuItemViewModel { Id = CreatedDto.Id, Name = "Test", Price = "£1.99", MealType = "Starter", Allergens = new List <string> { "Soya", }, }; var result = await SUT.Create(createMenuItemViewModel); result.Should().BeEquivalentTo(expectedResult); mockUnitOfWork.Verify(x => x.Complete(), Times.Once); }
public async Task GetById_ReturnsSpecificViewModel() { var SUT = Setup(); var expectedResult = new ShowMenuItemViewModel { Id = MenuItemDto.Id, Name = MenuItemDto.Name, Price = $"£{MenuItemDto.Price:F}", MealType = MenuItemDto.MealType.ToString(), Allergens = MenuItemDto.Allergens.Select(y => y.AllergenType.DisplayName()), }; var result = await SUT.GetById(MenuItemDto.Id); result.Should().BeEquivalentTo(expectedResult); }