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