public void Index_UserWithoutGoals_ViewResult() { // Arrange int expectedGoalsOfUserCount = 0; int userId = 100; var mockGoalAggegateService = new Mock <IGoalsService>(); var mockCategoriesService = new Mock <ICategoriesService>(); mockGoalAggegateService.Setup(g => g.GetGoalsByUser(userId)).Returns(GetTestGoalsByUserID(userId)); var controller = new GoalsController(mockCategoriesService.Object, mockGoalAggegateService.Object); var user = IdentityTestHelper.CreateIdentityUser("*****@*****.**", "1"); controller.ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = user } }; // Act var result = controller.Index(); // Assert var viewResult = Assert.IsAssignableFrom <ViewResult>(result); var model = Assert.IsAssignableFrom <IEnumerable <Goal> >(viewResult.ViewData.Model); Assert.Equal(expectedGoalsOfUserCount, model.Count()); }
public void TestInit() { serviceMock = new Mock <IGoalService>(); serviceMock.Setup(x => x.GetAsync(It.IsAny <QueryableOperator <GoalDTO> >())) .ReturnsAsync(new PagedQueryResults <GoalDTO>(1, new List <GoalDTO>())); controller = new GoalsController(serviceMock.Object); }
public async Task GetGoal() { _iGoalServiceMock.Setup(x => x.GetGoals()).Returns(Task.FromResult( new List <Goal>() { new Goal() { Id = 1, Name = "First Goal" }, new Goal() { Id = 2, Name = "Second Goal" }, new Goal() { Id = 3, Name = "Third Goal" } })); GoalsController goalController = new GoalsController(_iGoalServiceMock.Object, _iLoggerMock.Object, _iOptionsMock.Object); var actionResult = await goalController.Index(); var viewResult = Assert.IsType <ViewResult>(actionResult); var model = Assert.IsAssignableFrom <IndexViewModel>(viewResult.ViewData.Model); Assert.Equal("First Goal", model.Goals[0].Name); }
public void ApiGetGoals() { var acc = Mock.Of <IGoalService>(a => a.GetGoals() == _manyGoals); var uow = Mock.Of <IUnitOfWork>(u => u.GoalService == acc); GoalsController controller = new GoalsController(uow); var goals = controller.GetGoals(); Assert.IsTrue(goals.EqualValues(_manyGoals)); }
public void Delete() { // Arrange GoalsController controller = new GoalsController(mockGoalService.Object); // Act controller.Delete(USERID, GOALID); // Assert }
public void Put() { // Arrange GoalsController controller = new GoalsController(mockGoalService.Object); // Act controller.Put(USERID, GOALID, goal); // Assert }
/// <summary> /// Initializes a new instance of the <see cref="GoalsControllerTest" /> class. /// </summary> public GoalsControllerTest() { this.entitiesForTest = new EntitiesForTest(); this.repositoryMock = new Mock <IRepository <Goal> >(); this.mapperMock = new Mock <IMapper>(); this.target = new GoalsController( this.repositoryMock.Object, this.mapperMock.Object); }
public void Get_ShouldTestAPositiveGetRequestForUserGoals() { // Arrange GoalsController controller = new GoalsController(mockGoalService.Object); // Act IEnumerable <Goal> result = controller.Get(USERID); // Assert Assert.IsNotNull(result); }
public void ApiGetGoalById() { long id = 7; var acc = Mock.Of <IGoalService>(a => a.GetGoal(id) == _sampleGoal1); var uow = Mock.Of <IUnitOfWork>(u => u.GoalService == acc); GoalsController controller = new GoalsController(uow); var response = controller.GetGoal(id); var result = response as OkNegotiatedContentResult <GoalDto>; var goal = result.Content; Assert.IsTrue(goal.EqualValues(_sampleGoal1)); }
public void Get_ShouldReturnAKnownUserGoalByUserIDAndGoalID() { mockGoalService.Setup(gs => gs.GetGoal(It.Is <int>(val => val == GOALID))).Returns(goal); // Arrange GoalsController controller = new GoalsController(mockGoalService.Object); // Act Goal result = controller.Get(USERID, GOALID); // Assert Assert.IsNotNull(result); }
public void ApiPostGoal() { var goal = _sampleGoal1; var mock = new Mock <IGoalService>(); mock.Setup(acc => acc.CreateGoal(goal, null)) .Returns(goal); var uowMock = new Mock <IUnitOfWork>(); uowMock.Setup(u => u.GoalService) .Returns(mock.Object); var con = new GoalsController(uowMock.Object); con.User = new ClaimsPrincipal( new GenericPrincipal(new GenericIdentity(""), null)); var response = con.PostGoal(goal); var result = response as CreatedAtRouteNegotiatedContentResult <GoalDto>; var resultGoal = result.Content; Assert.IsTrue(resultGoal.EqualValues(goal)); mock.Verify(acc => acc.CreateGoal(goal, null)); uowMock.Verify(u => u.Save()); }