Esempio n. 1
0
        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);
        }