Esempio n. 1
0
        public async Task Should_ReturnAllDailyMeals()
        {
            IMapper mapper = new Mapper(
                new MapperConfiguration(
                    cfg => cfg.CreateMap <DailyMeal, DailyMealBasicDto>()));

            var mockSet = new Mock <DbSet <DailyMeal> >();

            mockSet = MockDbProvider <DailyMeal> .ProvideMockDb(DataProvider.DataDailyMeal, mockSet);

            var mockCtx = new Mock <DataContext>(options);

            mockCtx.SetupGet(ctx => ctx.DailyMeals).Returns(mockSet.Object);


            var repository = new Mock <DailyMealRepository>(mockCtx.Object);


            var controller = new DailyMealController(repository.Object, mapper, _calc);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext
            {
                User = new ClaimsPrincipal(MockDbProvider <DailyMeal> .identity)
            };


            var result = await controller.GetDailyMeals() as ObjectResult;

            var value = result.Value as List <DailyMealBasicDto>;

            Assert.NotNull(result);
            Assert.Equal(2, value.Count);
        }
Esempio n. 2
0
        public async Task Cannot_AddNullModel()
        {
            DailyMealToAddDto dmeal = null;
            var repository          = new Mock <IDailyMealRepository>();
            var mapper     = new Mock <IMapper>();
            var controller = new DailyMealController(repository.Object, mapper.Object, _calc);


            var result = await controller.AddDailyMeal(dmeal) as ObjectResult;

            Assert.Equal((int)System.Net.HttpStatusCode.BadRequest, result.StatusCode);
        }