public void WhenGetMessagesReturnsAll()
        {
            // Arrange
            var service = new Mock <IDatabaseProvider>();
            var mapper  = new Mock <IMapper>();

            var values = GetFakeData();

            service.Setup(x => x.GetConsumptions()).Returns(Task.FromResult(values));
            var models = GetModels();

            mapper.Setup(m => m.Map <List <ConsumptionModel> >(It.IsAny <List <Consumption> >())).Returns(models);
            var controller = new ConsumptionsController(service.Object, mapper.Object);

            // Act
            var results = controller.GetConsumptions().Result;

            var count = results.Count();

            // Assert
            Assert.Equal(26, count);
        }
Example #2
0
        public ConsumptionControllerTests()
        {
            var loggerMock             = new Mock <ILogger <ConsumptionsController> >();
            var consumptionServiceMock = new Mock <IConsumptionService>();

            consumptions = InitializeConsumptionsList();

            consumptionServiceMock
            .Setup(service => service.GetConsumptions(It.IsAny <string>()))
            .Returns((string cate) => consumptions.FindAll(con => con.Category.Name.Contains(cate)));

            consumptionServiceMock
            .Setup(service => service.CreateConsumption(It.IsAny <ConsumptionRequest>()))
            .Returns(consumptions.Find(c => "Example1".Equals(c.Title)));

            consumptionServiceMock
            .Setup(service => service.DeleteConsumption(It.IsAny <int>()))
            .Returns(true);

            consumptionServiceMock
            .Setup(service => service.GetConsumption(It.IsAny <int>()))
            .Returns(consumptions.Find(c => "Example1".Equals(c.Title)));

            controller = new ConsumptionsController(loggerMock.Object, consumptionServiceMock.Object);

            ClaimsPrincipal principal = new ClaimsPrincipal();
            ClaimsIdentity  claimsId  = new ClaimsIdentity();

            claimsId.AddClaim(new Claim("userId", "mockUser"));
            principal.AddIdentity(claimsId);

            controller.ControllerContext = new ControllerContext {
                HttpContext = new DefaultHttpContext
                {
                    User = principal
                }
            };
        }