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);
        }
예제 #2
0
        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);
        }