public void Get_gets_group_and_returns_details_view_with_model() { #region Arrange using (Mock.Record()) { Expect.Call(GroupService.GetGroup(1)).Return(SampleGroup); } #endregion #region Act ViewResult view; using (Mock.Playback()) { view = (ViewResult)GroupController.Details(1); } #endregion #region Assert Assert.IsEmpty(view.ViewName); Assert.That(view.ViewData.Model, Is.InstanceOf <GroupModelDto>()); #endregion }
public void TestDetails() { var groupController = new GroupController(testUserRepository, testGroupRepository); var result = groupController.Details(1) as ViewResult; var group = (Group)result.ViewData.Model; Assert.AreEqual("Sport Fans", group.Name); Assert.AreEqual(1, group.Id); }
public async Task Details_GetGroupById_ReturnsAViewResult_WithGroup() { DoGroupControllerInitialSetup(); mockGroupServiceRepo.Setup(x => x.GetGroup(It.IsAny <string>())).Returns(Task.FromResult(GetGroup())); // Act var result = await _groupController.Details("test_id"); // Assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <object>(viewResult.ViewData.Model) as GroupModel; Assert.Equal("TestId", model.ObjectId); }
public void Details_SingleGroupNull_RedirectToRouteResult() { // Arrange var mainUser = new User { Id = 1, FirstName = "Unit", LastName = "Test", UserName = "******", Mail = "*****@*****.**" }; var users = new List <User>() { mainUser }.AsQueryable(); var mainGroup = new Group { Id = 1, }; var groups = new List <Group>() { mainGroup }.AsQueryable(); var mockContext = new Mock <Context>(); var mockGroups = MockHelper.MockDbSet(groups); mockContext.SetupGet(c => c.Groups).Returns(mockGroups.Object); var mockUserHelper = new Mock <IUserHelper>(); mockUserHelper.Setup(x => x.GetCurrentUser().Id).Returns(mainUser.Id); var controller = new GroupController(mockContext.Object, mockUserHelper.Object); // Act RedirectToRouteResult result = controller.Details(0) as RedirectToRouteResult; // Assert Assert.IsNotNull(result); }
public void Details_SingleGroupNotNull_ViewResult() { // Arrange var mainUser = new User { Id = 1, FirstName = "Unit", LastName = "Test", UserName = "******", Mail = "*****@*****.**" }; var users = new List <User>() { mainUser }.AsQueryable(); var mainSkill = new Skill { Description = "Unit test skill description", Id = 1, Name = "Unit test skill", CreatedBy = mainUser }; var skills = new List <Skill>() { mainSkill }.AsQueryable(); var mainGroup = new Group { Id = 1, Category = "Unit Category", CreatedOn = DateTime.Now, GroupName = "Unit Group", GroupCreator = mainUser.Id, Users = users.ToList(), Skills = skills.ToList(), Archived = false }; var groups = new List <Group>() { mainGroup }.AsQueryable(); var mockContext = new Mock <Context>(); var mockGroups = MockHelper.MockDbSet(groups); mockContext.SetupGet(c => c.Groups).Returns(mockGroups.Object); var mockSkills = MockHelper.MockDbSet(skills); mockContext.SetupGet(c => c.Skills).Returns(mockSkills.Object); var mockUserHelper = new Mock <IUserHelper>(); mockUserHelper.Setup(x => x.GetCurrentUser().Id).Returns(mainUser.Id); var controller = new GroupController(mockContext.Object, mockUserHelper.Object); // Act ViewResult result = controller.Details(mainGroup.Id) as ViewResult; // Assert Assert.IsNotNull(result); }