Пример #1
0
        public void DeletePostLoggedUserTest()
        {
            ModelsMocks.CleanUpBeforeTest();
            ModelsMocks.AddTestProject(true);
            ModelsMocks.AddTestTask(true, ModelsMocks.ProjectModelFirst);
            ModelsMocks.AddTestWorklog(true, ModelsMocks.TaskModelFirst);

            // Arrange
            WorklogController controller = ControllersMocks.GetControllerAsLoggedUser <WorklogController>();

            // Act
            JsonResult action = controller.Delete(ModelsMocks.WorklogModelSecond, ModelsMocks.ProjectModelFirst.ID,
                                                  ModelsMocks.TaskModelFirst.ID, ModelsMocks.WorklogModelFirst.ID) as JsonResult;

            using (IUnityContainer container = UnityConfig.GetConfiguredContainer())
            {
                var repo = container.Resolve <IWorklogRepository>();
                try {
                    var worklog = repo.GetWorklogByIdWithoutTracking(ModelsMocks.WorklogModelFirst.ID);
                    Assert.Fail();
                }
                #pragma warning disable CS0168 // Variable is declared but never used
                catch (Exception ex)
                #pragma warning restore CS0168 // Variable is declared but never used
                {
                    //Passed
                }
            }
        }
Пример #2
0
        public void EditPostLoggedUserTest()
        {
            ModelsMocks.CleanUpBeforeTest();
            ModelsMocks.AddTestProject(true);
            ModelsMocks.AddTestTask(true, ModelsMocks.ProjectModelFirst);
            ModelsMocks.AddTestWorklog(true, ModelsMocks.TaskModelFirst);

            // Arrange
            WorklogController controller = ControllersMocks.GetControllerAsLoggedUser <WorklogController>();

            // Act
            JsonResult action = controller.Edit(ModelsMocks.WorklogModelSecond, ModelsMocks.ProjectModelFirst.ID,
                                                ModelsMocks.TaskModelFirst.ID, ModelsMocks.WorklogModelFirst.ID) as JsonResult;

            using (IUnityContainer container = UnityConfig.GetConfiguredContainer())
            {
                var repo    = container.Resolve <IWorklogRepository>();
                var worklog = repo.GetWorklogByIdWithoutTracking(ModelsMocks.WorklogModelFirst.ID);
                if (worklog.Hours != 115)
                {
                    Assert.Fail();
                }
                Assert.IsNotNull(worklog);
            }
        }
Пример #3
0
        public void Get_CurrentWorkweek_UserNotFound_Error()
        {
            var employeeId = -1;

            var logger     = Mock.Of <ILogger <WorklogController> >();
            var controller = new WorklogController(logger, _service);
            var result     = controller.Get(employeeId, -1, -1);

            Assert.IsType <WeekOverview>(result);
            Assert.Null(result.UserOverview);
        }
Пример #4
0
        public void CreateGetLoggedUserTest()
        {
            ModelsMocks.CleanUpBeforeTest();
            // Arrange
            WorklogController controller = ControllersMocks.GetControllerAsLoggedUser <WorklogController>();

            // Act
            JsonResult action = controller.Create(1, 1) as JsonResult;
            var        ok     = (TaskVlopper.Models.JsonHttpViewModel)action.Data;

            Assert.AreEqual(200, ok.HttpCode);
        }
Пример #5
0
        public void IndexNotLoggedUserTest()
        {
            // Arrange
            WorklogController controller = ControllersMocks.GetControllerAsNotLoggedUser <WorklogController>();

            // Act
            JsonResult action    = controller.Index(ModelsMocks.ProjectModelFirst.ID, ModelsMocks.TaskModelFirst.ID) as JsonResult;
            var        forbidden = (TaskVlopper.Models.JsonHttpViewModel)action.Data;

            // Assert
            Assert.AreEqual(403, forbidden.HttpCode);
        }
Пример #6
0
        public void CreatePostNotLoggedUserTest()
        {
            ModelsMocks.CleanUpBeforeTest();
            // Arrange
            WorklogController controller = ControllersMocks.GetControllerAsNotLoggedUser <WorklogController>();

            // Act
            JsonResult action    = controller.Create(ModelsMocks.WorklogModelFirst, ModelsMocks.ProjectModelFirst.ID, ModelsMocks.TaskModelFirst.ID) as JsonResult;
            var        forbidden = (TaskVlopper.Models.JsonHttpViewModel)action.Data;

            Assert.AreEqual(403, forbidden.HttpCode);
        }
Пример #7
0
        public void Get_CurrentWorkweek_Ok()
        {
            var employeeId = 951629;

            var logger     = Mock.Of <ILogger <WorklogController> >();
            var controller = new WorklogController(logger, _service);
            var result     = controller.Get(employeeId, -1, -1);

            Assert.IsType <WeekOverview>(result);

            Assert.Equal(employeeId, result.UserOverview.Id);
            Assert.Equal(string.Empty, result.Error);
        }
Пример #8
0
        public void IndexLoggedUserTest()
        {
            ModelsMocks.CleanUpBeforeTest();

            ModelsMocks.AddTestProject(true);
            ModelsMocks.AddTestTask(true, ModelsMocks.ProjectModelFirst);
            // Arrange
            WorklogController controller = ControllersMocks.GetControllerAsLoggedUser <WorklogController>();

            // Act
            JsonResult action   = controller.Index(ModelsMocks.ProjectModelFirst.ID, ModelsMocks.TaskModelFirst.ID) as JsonResult;
            var        worklogs = (Models.WorklogsViewModel)action.Data;

            // Assert
            Assert.IsNotNull(worklogs);
        }
Пример #9
0
        public void DetailsLoggedUserTest()
        {
            ModelsMocks.CleanUpBeforeTest();
            ModelsMocks.AddTestProject(true);
            ModelsMocks.AddTestTask(true, ModelsMocks.ProjectModelFirst);
            ModelsMocks.AddTestWorklog(true, ModelsMocks.TaskModelFirst);

            // Arrange
            WorklogController controller = ControllersMocks.GetControllerAsLoggedUser <WorklogController>();

            // Act
            JsonResult action = controller.Details(ModelsMocks.ProjectModelFirst.ID,
                                                   ModelsMocks.TaskModelFirst.ID, ModelsMocks.WorklogModelFirst.ID) as JsonResult;
            var worklog = (TaskVlopper.Models.WorklogViewModel)action.Data;

            Assert.IsNotNull(worklog);
        }
Пример #10
0
        public void EditGetLoggedUserTest()
        {
            ModelsMocks.CleanUpBeforeTest();
            ModelsMocks.AddTestProject(true);
            ModelsMocks.AddTestTask(true, ModelsMocks.ProjectModelFirst);
            ModelsMocks.AddTestWorklog(true, ModelsMocks.TaskModelFirst);

            // Arrange
            WorklogController controller = ControllersMocks.GetControllerAsLoggedUser <WorklogController>();

            // Act
            JsonResult action = controller.Edit(ModelsMocks.WorklogModelSecond, ModelsMocks.ProjectModelFirst.ID,
                                                ModelsMocks.TaskModelFirst.ID, ModelsMocks.WorklogModelFirst.ID) as JsonResult;

            var ok = (TaskVlopper.Models.JsonHttpViewModel)action.Data;

            Assert.AreEqual(202, ok.HttpCode);
        }
Пример #11
0
        public void Get_SpecificWorkweek_Ok()
        {
            var employeeId = 951629;

            var week = 2;
            var year = 2020;

            var logger     = Mock.Of <ILogger <WorklogController> >();
            var controller = new WorklogController(logger, _service);
            var result     = controller.Get(employeeId, week, year);

            Assert.IsType <WeekOverview>(result);

            Assert.Equal(employeeId, result.UserOverview.Id);
            Assert.Equal(week, result.WeekNumber);

            Assert.Equal(string.Empty, result.Error);
            Assert.True(result.WeekCompleted);
        }
Пример #12
0
        public void Get_PreviousWorkweek_Ok()
        {
            var employeeId = 951629;

            var currentWeek  = DateTime.Now.GetIso8601WeekOfYear();
            var previousWeek = currentWeek - 1;

            var logger     = Mock.Of <ILogger <WorklogController> >();
            var controller = new WorklogController(logger, _service);
            var result     = controller.Get(employeeId, previousWeek, -1);

            Assert.IsType <WeekOverview>(result);

            Assert.Equal(employeeId, result.UserOverview.Id);
            Assert.Equal(previousWeek, result.WeekNumber);

            Assert.Equal(string.Empty, result.Error);
            Assert.True(result.WeekCompleted);
        }