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 } } }
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); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }