public void Get_Test()
        {
            //Arange
            var stubService = new Mock <IUserActivityService>();
            var dummyMapper = new Mock <IUserActivityMapper>();

            var logs = new List <UserActivity>
            {
                new UserActivity(),
                new UserActivity(),
                new UserActivity()
            };

            stubService.Setup(s => s.FetchLogPage(It.IsAny <int>()))
            .Returns(logs);

            var controller = new UserActivityController(stubService.Object,
                                                        dummyMapper.Object);
            //Act
            var actual = controller.Get(1);

            //Assert
            stubService.Verify(s => s.FetchLogPage(It.IsAny <int>()),
                               Times.Once);
            dummyMapper.Verify(s => s.Map(It.IsAny <UserActivity>()),
                               Times.Exactly(3));

            Assert.That(actual.Count == 3);
        }
        public void Delete_Test()
        {
            //Arange
            var stubService = new Mock <IUserActivityService>();
            var dummyMapper = new Mock <IUserActivityMapper>();

            var controller = new UserActivityController(stubService.Object,
                                                        dummyMapper.Object);

            //Act
            controller.Delete();

            //Assert
            stubService.Verify(s => s.ClearUserActivityHistory(),
                               Times.Once);
        }
 public Program()
 {
     _userController     = new UserController();
     _activityController = new UserActivityController();
 }