示例#1
0
        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());
        }
示例#2
0
 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);
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#9
0
        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));
        }
示例#10
0
        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);
        }
示例#11
0
        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());
        }