public async Task Get_ReturnsAMealType()
        {
            var classUnderTest = new MealTypeController(_mealTypeService.Object, _mapper);
            var mealType       = GetSampleMealType(1);

            _mealTypeService.Setup(s => s.GetByIdAsync(It.Is <int>(i => i == mealType.Id))).ReturnsAsync(mealType);

            var result = await classUnderTest.Get(mealType.Id);

            var okresult     = Assert.IsType <OkObjectResult>(result);
            var resultEntity = Assert.IsType <MealTypeDto>(okresult.Value);

            Assert.Equal(mealType.Id, resultEntity.Id);

            _mealTypeService.Verify(s => s.GetByIdAsync(It.Is <int>(i => i == mealType.Id)), Times.Once);
        }
        public async Task GetAll_ReturnsListOfMealType()
        {
            var classUnderTest  = new MealTypeController(_mealTypeService.Object, _mapper);
            var listOfMealTypes = new List <MealType>()
            {
                GetSampleMealType(1),
                GetSampleMealType(2)
            };

            _mealTypeService.Setup(s => s.GetAsync()).ReturnsAsync(listOfMealTypes);

            var result = await classUnderTest.GetAll();

            var okresult   = Assert.IsType <OkObjectResult>(result);
            var resultList = Assert.IsAssignableFrom <IEnumerable <MealTypeDto> >(okresult.Value);

            foreach (var mealType in resultList)
            {
                Assert.Contains(listOfMealTypes, a => a.Id == mealType.Id);
            }

            _mealTypeService.Verify(a => a.GetAsync(), Times.Once);
        }
 public MealTypeControllerTest()
 {
     mealtypeRepo = Substitute.For <IRepository <MealType> >();
     underTest    = new MealTypeController(mealtypeRepo);
 }
예제 #4
0
 public MealTypeControllerTest()
 {
     iMappingMock           = new Mock <IMapping <MealTypes> >();
     loggerMock             = new Mock <ILogger>();
     mockMealTypeController = new MealTypeController(loggerMock.Object, iMappingMock.Object);
 }