public void GetFavoriteMissions_ThrowsInternalServerErrorException() { //Arrange Mock <IFavoriteMissionRepository> favoriteMissionRepoMock = new Mock <IFavoriteMissionRepository>(); favoriteMissionRepoMock.Setup(r => r.GetFavoriteMissionsById(1)).Throws <Exception>(); Mock <IUnitOfWork> mockUOF = new Mock <IUnitOfWork>(); mockUOF.Setup(uow => uow.FavoriteMissionRepository).Returns(favoriteMissionRepoMock.Object); var controller = new ReportingController(mockUOF.Object, httpContextAccessorMock); //Act var result = controller.GetFavoriteMissions(); //Assert Assert.IsType <ActionResult <List <MissionTaskViewModel> > >(result); Assert.Equal((int)HttpStatusCode.InternalServerError, (result.Result as ObjectResult).StatusCode); }
public void GetFavoriteMissions_SuccessTest() { //Arrange List <Registry> weekRegistries = GetTestRegistries(); List <Task> tasks = new List <Task> { new Task { TaskId = 1, UserId = 1, MissionId = 1, Status = 0, ActualHours = null, Created = new DateTime(2020, 10, 5), Description = "DHL Project 1 Task1", EstimatedHour = 8.30, Invoice = InvoiceType.Invoicable, Name = "Task1 DHL Project1", Start = new DateTime(2020, 10, 6), Finished = null } }; List <FavoriteMission> favoriteMissions = new List <FavoriteMission> { new FavoriteMission { UserId = 1, MissionId = 1 } }; Mission mission = new Mission { MissionId = 1, Created = new DateTime(2020, 8, 5), Description = "Project1 for DHL", Finished = null, MissionName = "DHL Project1", Color = "#F0D87B", Start = new DateTime(2020, 8, 6), Status = 1, UserId = 1, CustomerId = 1 }; Customer customer = new Customer { CustomerId = 1, Name = "Customer1", Created = new DateTime(2020 - 10 - 22) }; Mock <IMissionRepository> missionRepoMock = new Mock <IMissionRepository>(); missionRepoMock.Setup(r => r.GetById(1)).Returns(mission); Mock <ITaskRepository> taskRepoMock = new Mock <ITaskRepository>(); taskRepoMock.Setup(r => r.GetAllByMissionId(1)).Returns(tasks); Mock <ICustomerRepository> customerRepoMock = new Mock <ICustomerRepository>(); customerRepoMock.Setup(r => r.GetById(1)).Returns(customer); Mock <IFavoriteMissionRepository> favoriteMissionRepoMock = new Mock <IFavoriteMissionRepository>(); favoriteMissionRepoMock.Setup(r => r.GetFavoriteMissionsById(1)).Returns(favoriteMissions); Mock <IUnitOfWork> mockUOF = new Mock <IUnitOfWork>(); mockUOF.Setup(uow => uow.MissionRepository).Returns(missionRepoMock.Object); mockUOF.Setup(uow => uow.TaskRepository).Returns(taskRepoMock.Object); mockUOF.Setup(uow => uow.CustomerRepository).Returns(customerRepoMock.Object); mockUOF.Setup(uow => uow.FavoriteMissionRepository).Returns(favoriteMissionRepoMock.Object); var controller = new ReportingController(mockUOF.Object, httpContextAccessorMock); //Act var result = controller.GetFavoriteMissions(); //Assert Assert.IsType <ActionResult <List <MissionTaskViewModel> > >(result); Assert.Single(result.Value); }