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); }
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 } }; }