Beispiel #1
0
        public void AddTimeReport_ThrowsAccessViolationException(Registries newRegistries)
        {
            newRegistries.RegistriesToReport[0].UserId = 2;

            Mock <IUnitOfWork> mockUOF = new Mock <IUnitOfWork>();

            var controller = new ReportingController(mockUOF.Object, httpContextAccessorMock);
            //Act
            var result = controller.AddTimeReport(newRegistries);

            //Assert
            Assert.IsType <ActionResult <HttpResponse> >(result);
            Assert.Equal((int)HttpStatusCode.Forbidden, (result.Result as ObjectResult).StatusCode);
        }
Beispiel #2
0
        public void AddTimeReport_SuccessTest(Registries newRegistries)
        {
            //Arrange
            Mock <IRegistryRepository> registryRepoMock = new Mock <IRegistryRepository>();

            registryRepoMock.Setup(r => r.Insert(It.IsAny <Registry>()));
            registryRepoMock.Setup(r => r.Update(It.IsAny <Registry>()));
            registryRepoMock.Setup(r => r.Save());

            Mock <IUnitOfWork> mockUOF = new Mock <IUnitOfWork>();

            mockUOF.Setup(uow => uow.RegistryRepository).Returns(registryRepoMock.Object);

            var controller = new ReportingController(mockUOF.Object, httpContextAccessorMock);

            //Act
            var result = controller.AddTimeReport(newRegistries);

            //Assert
            Assert.IsType <ActionResult <HttpResponse> >(result);
            Assert.Equal((int)HttpStatusCode.OK, (result.Result as StatusCodeResult).StatusCode);
        }
Beispiel #3
0
        public void AddTimeReport_ThrowsInternalServerErrorException(Registries newRegistries)
        {
            //Arrange

            newRegistries.RegistriesToReport[0].RegistryId = 1;

            Mock <IRegistryRepository> registryRepoMock = new Mock <IRegistryRepository>();

            registryRepoMock.Setup(r => r.Insert(It.IsAny <Registry>()));
            registryRepoMock.Setup(r => r.Update(It.IsAny <Registry>())).Throws <Exception>();
            registryRepoMock.Setup(r => r.Save());

            Mock <IUnitOfWork> mockUOF = new Mock <IUnitOfWork>();

            mockUOF.Setup(uow => uow.RegistryRepository).Returns(registryRepoMock.Object);

            var controller = new ReportingController(mockUOF.Object, httpContextAccessorMock);
            //Act
            var result = controller.AddTimeReport(newRegistries);

            //Assert
            Assert.IsType <ActionResult <HttpResponse> >(result);
            Assert.Equal((int)HttpStatusCode.InternalServerError, (result.Result as ObjectResult).StatusCode);
        }