Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }