public async Task CheckCreated_Invalid_NullReferenceException_Test() { _annualReportService.Setup(a => a.CheckCreated(It.IsAny <User>(), It.IsAny <int>())) .Throws(new NullReferenceException()); _localizer .Setup(s => s["CityNotFound"]) .Returns(GetCityNotFound()); AnnualReportController annualController = CreateAnnualReportController; // Act var result = await annualController.CheckCreated(5); var expected = StatusCodes.Status404NotFound; var actual = (result as ObjectResult).StatusCode; // Assert Assert.AreEqual(actual, expected); Assert.NotNull(result); _localizer .Verify(s => s["CityNotFound"], Times.Once); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task Create_Invalid_NullReferenceFoundException_Test() { _annualReportService.Setup(a => a.CreateAsync(It.IsAny <User>(), It.IsAny <AnnualReportDTO>())) .Throws(new NullReferenceException()); _loggerService.Setup(l => l.LogError(It.IsAny <string>())); _localizer .Setup(s => s["CityNotFound"]) .Returns(GetCityNotFound()); AnnualReportController annualController = CreateAnnualReportController; // Act AnnualReportDTO rdto = new AnnualReportDTO(); var result = await annualController.Create(rdto); var expected = StatusCodes.Status404NotFound; var actual = (result as ObjectResult).StatusCode; // Assert Assert.AreEqual(expected, actual); Assert.NotNull(result); _localizer .Verify(s => s["CityNotFound"]); _loggerService.Verify(l => l.LogError(It.IsAny <string>())); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task Create_Valid_Test() { _annualReportService.Setup(a => a.CreateAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <AnnualReportDTO>())); _userManagerService.Setup(a => a.GetUserIdAsync(It.IsAny <ClaimsPrincipal>())); _loggerService.Setup(l => l.LogInformation(It.IsAny <string>())); _localizer .Setup(s => s["Created"]) .Returns(GetCreated()); AnnualReportController annualController = CreateAnnualReportController; // Act AnnualReportDTO rdto = new AnnualReportDTO(); var result = await annualController.Create(rdto); var expected = StatusCodes.Status201Created; var actual = (result as ObjectResult).StatusCode; // Assert Assert.AreEqual(expected, actual); Assert.NotNull(result); _localizer .Verify(s => s["Created"]); _loggerService.Verify(l => l.LogInformation(It.IsAny <string>())); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task Get_InvalidUnauthorisedAccessException_ExceptionTest() { _annualReportService.Setup(a => a.GetByIdAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <int>())) .Throws(new UnauthorizedAccessException()); _localizer .Setup(s => s["NoAccess"]) .Returns(GetNoAccess()); _loggerService.Setup(l => l.LogError(It.IsAny <string>())); AnnualReportController annualController = CreateAnnualReportController; // Act var expected = StatusCodes.Status403Forbidden; var result = await annualController.Get(5); var actual = (result as ObjectResult).StatusCode; // Assert Assert.NotNull(result); Assert.AreEqual(expected, actual); _localizer .Verify(s => s["NoAccess"]); _loggerService.Verify(l => l.LogError(It.IsAny <string>())); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task Edit_Invalid_UnAuthorisedException_Test() { _annualReportService.Setup(a => a.EditAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <AnnualReportDTO>())) .Throws(new UnauthorizedAccessException()); _userManagerService.Setup(a => a.GetUserIdAsync(It.IsAny <ClaimsPrincipal>())); _loggerService.Setup(l => l.LogError(It.IsAny <string>())); _localizer .Setup(s => s["NoAccess"]) .Returns(GetNoAccess()); AnnualReportController annualController = CreateAnnualReportController; // Act AnnualReportDTO rdto = new AnnualReportDTO(); var result = await annualController.Edit(rdto); var expected = StatusCodes.Status403Forbidden; var actual = (result as ObjectResult).StatusCode; // Assert Assert.AreEqual(actual, expected); Assert.NotNull(result); _localizer .Verify(s => s["NoAccess"]); _loggerService.Verify(l => l.LogError(It.IsAny <string>())); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task Edit_Invalid_InvalidOperationException_Test() { _annualReportService.Setup(a => a.EditAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <AnnualReportDTO>())) .Throws(new InvalidOperationException()); _loggerService.Setup(l => l.LogError(It.IsAny <string>())); _localizer .Setup(s => s["FailedEdit"]) .Returns(GetFailedEdit()); AnnualReportController annualController = CreateAnnualReportController; // Act AnnualReportDTO rdto = new AnnualReportDTO(); var result = await annualController.Edit(rdto); var expected = StatusCodes.Status400BadRequest; var actual = (result as ObjectResult).StatusCode; // Assert Assert.NotNull(result); Assert.AreEqual(actual, expected); _localizer .Verify(s => s["FailedEdit"]); _loggerService.Verify(l => l.LogError(It.IsAny <string>())); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task Delete_Valid_Test() { _annualReportService.Setup(a => a.DeleteAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <int>())); _userManagerService.Setup(a => a.GetUserIdAsync(It.IsAny <ClaimsPrincipal>())); _loggerService.Setup(l => l.LogInformation(It.IsAny <string>())); _localizer .Setup(s => s["Deleted"]) .Returns(GetDeleted()); AnnualReportController annualController = CreateAnnualReportController; // Act var result = await annualController.Delete(5); var expected = StatusCodes.Status200OK; var actual = (result as ObjectResult).StatusCode; // Assert Assert.NotNull(result); Assert.AreEqual(actual, expected); _localizer .Verify(s => s["Deleted"]); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task Cancel_Invalid_NullReferenceException_Test() { _annualReportService.Setup(a => a.CancelAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <int>())) .Throws(new NullReferenceException()); _loggerService.Setup(l => l.LogError(It.IsAny <string>())); _localizer .Setup(s => s["NotFound"]) .Returns(GetNotFound()); AnnualReportController annualController = CreateAnnualReportController; // Act var result = await annualController.Cancel(5); var expected = StatusCodes.Status404NotFound; var actual = (result as ObjectResult).StatusCode; // Assert Assert.NotNull(result); Assert.AreEqual(actual, expected); _localizer .Verify(s => s["NotFound"]); _loggerService.Verify(l => l.LogError(It.IsAny <string>())); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task Delete_Invalid_NullReferenceException_Test() { _annualReportService.Setup(a => a.DeleteAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <int>())) .Throws(new NullReferenceException()); _loggerService.Setup(l => l.LogError(It.IsAny <string>())); _localizer .Setup(s => s["NotFound"]) .Returns(GetNotFound()); AnnualReportController annualController = CreateAnnualReportController; // Act var result = await annualController.Cancel(5); // Assert Assert.NotNull(result); _localizer .Verify(s => s["NotFound"]); _loggerService.Verify(l => l.LogError(It.IsAny <string>())); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task CheckCreated_Invalid_UnauthorizedAccessException_Test() { _annualReportService.Setup(a => a.CheckCreated(It.IsAny <ClaimsPrincipal>(), It.IsAny <int>())) .Throws(new UnauthorizedAccessException()); _localizer .Setup(s => s["CityNoAccess"]) .Returns(GetCityNoAccess()); AnnualReportController annualController = CreateAnnualReportController; // Act var result = await annualController.CheckCreated(5); var expected = StatusCodes.Status403Forbidden; var actual = (result as ObjectResult).StatusCode; // Assert Assert.NotNull(result); Assert.AreEqual(actual, expected); _localizer .Verify(s => s["CityNoAccess"], Times.Once); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task Edit_Valid_Test() { _annualReportService.Setup(a => a.EditAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <AnnualReportDTO>())); _annualReportService.Setup(a => a.GetByIdAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <int>())) .ReturnsAsync(new AnnualReportDTO()); _localizer .Setup(s => s["Edited"]) .Returns(GetEdited()); var expected = StatusCodes.Status200OK; AnnualReportController annualController = CreateAnnualReportController; AnnualReportDTO annualReport = new AnnualReportDTO(); // Act var result = await annualController.Edit(annualReport); var actual = (result as ObjectResult).StatusCode; // Assert Assert.NotNull(result); _localizer .Verify(s => s["Edited"]); Assert.AreEqual(actual, expected); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task Edit_Invalid_ModelState_Test() { AnnualReportController annualController = CreateAnnualReportController; AnnualReportDTO annualReport = new AnnualReportDTO(); annualController.ModelState.AddModelError("NameError", "Required"); // Act var result = await annualController.Edit(annualReport); // Assert Assert.NotNull(result); Assert.IsInstanceOf <BadRequestObjectResult>(result); }
public async Task CreateClubAnnualReport_Invalid_InvalidModelState_Test() { // Arrange AnnualReportController _annualReportController = CreateAnnualReportController; var _clubAnnualReportViewModel = new ClubAnnualReportViewModel(); _annualReportController.ModelState.AddModelError("NameError", "Required"); // Act var result = await _annualReportController.CreateClubAnnualReport(_clubAnnualReportViewModel); // Assert Assert.NotNull(result); Assert.IsInstanceOf <BadRequestObjectResult>(result); }
public void GetStatuses_Valid_Test() { // Arrange AnnualReportController annualController = CreateAnnualReportController; // Act var result = annualController.GetStatuses(); var expected = StatusCodes.Status200OK; var actual = (result as ObjectResult).StatusCode; // Assert Assert.NotNull(result); Assert.AreEqual(actual, expected); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task CheckCreated_Invalid_NotCreated_Test() { _annualReportService.Setup(a => a.CheckCreated(It.IsAny <ClaimsPrincipal>(), It.IsAny <int>())) .ReturnsAsync(false); AnnualReportController annualController = CreateAnnualReportController; // Act var result = await annualController.CheckCreated(5); var expected = StatusCodes.Status200OK; var actual = (result as ObjectResult).StatusCode; // Assert Assert.AreEqual(actual, expected); Assert.NotNull(result); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task DeleteClubAnnualReport_Valid_Test() { // Arrange _clubAnnualReportService.Setup(a => a.DeleteClubReportAsync(It.IsAny <User>(), It.IsAny <int>())); _userManager.Setup(a => a.GetUserAsync(It.IsAny <ClaimsPrincipal>())).ReturnsAsync(new User()); AnnualReportController annualController = CreateAnnualReportController; // Act var expected = StatusCodes.Status200OK; var result = await annualController.DeleteClubAnnualReport(5); var actual = (result as StatusCodeResult).StatusCode; // Assert Assert.NotNull(result); Assert.AreEqual(actual, expected); Assert.IsInstanceOf <StatusCodeResult>(result); }
public async Task GetClubAnnualReportById_Invalid_NUllReferenceException_Test() { // Arrange _clubAnnualReportService.Setup(a => a.GetByIdAsync(It.IsAny <User>(), It.IsAny <int>())) .Throws(new NullReferenceException()); AnnualReportController annualController = CreateAnnualReportController; // Act var expected = StatusCodes.Status404NotFound; var result = await annualController.GetClubAnnualReportById(5); var actual = (result as StatusCodeResult).StatusCode; // Assert Assert.NotNull(result); Assert.AreEqual(expected, actual); Assert.IsInstanceOf <StatusCodeResult>(result); }
public async Task Get_Valid_Test() { _annualReportService.Setup(a => a.GetAllAsync(It.IsAny <ClaimsPrincipal>())) .ReturnsAsync(new List <AnnualReportDTO>()); AnnualReportController annualController = CreateAnnualReportController; // Act var expected = StatusCodes.Status200OK; var result = await annualController.Get(); var actual = (result as ObjectResult).StatusCode; // Assert Assert.AreEqual(expected, actual); Assert.NotNull(result); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task GetClubAnnualReportById_Valid_Test() { // Arrange _clubAnnualReportService.Setup(a => a.GetByIdAsync(It.IsAny <User>(), It.IsAny <int>())) .ReturnsAsync(new ClubAnnualReportDTO()); AnnualReportController _annualReportController = CreateAnnualReportController; // Act var result = await _annualReportController.GetClubAnnualReportById(5); var expected = StatusCodes.Status200OK; var actual = (result as ObjectResult).StatusCode; // Assert Assert.AreEqual(expected, actual); Assert.NotNull(result); Assert.IsInstanceOf <ObjectResult>(result); }
public async Task GetClubAnnualReportById_Invalid_UnauthorisedAccessException_Test() { // Arrange _clubAnnualReportService.Setup(a => a.GetByIdAsync(It.IsAny <User>(), It.IsAny <int>())) .Throws(new UnauthorizedAccessException()); _userManager.Setup(a => a.GetUserAsync(It.IsAny <ClaimsPrincipal>())).ReturnsAsync(new User()); AnnualReportController annualReportController = CreateAnnualReportController; // Act var expected = StatusCodes.Status403Forbidden; var result = await annualReportController.GetClubAnnualReportById(5); var actual = (result as StatusCodeResult).StatusCode; // Assert Assert.NotNull(result); Assert.AreEqual(expected, actual); Assert.IsInstanceOf <StatusCodeResult>(result); }
public async Task CreateClubAnnualReport_Valid_Test() { // Arrange _clubAnnualReportService.Setup(a => a.CreateAsync(It.IsAny <User>(), It.IsAny <ClubAnnualReportDTO>())); _userManager.Setup(a => a.GetUserAsync(It.IsAny <ClaimsPrincipal>())).ReturnsAsync(new User()); AnnualReportController _annualReportController = CreateAnnualReportController; var _clubAnnualReportViewModel = new ClubAnnualReportViewModel(); // Act var result = await _annualReportController.CreateClubAnnualReport(_clubAnnualReportViewModel); var expected = StatusCodes.Status201Created; var actual = (result as StatusCodeResult).StatusCode; // Assert Assert.AreEqual(expected, actual); Assert.NotNull(result); Assert.IsInstanceOf <StatusCodeResult>(result); }
public async Task CreateClubAnnualReport_Invalid_NullReferenceFoundException_Test() { // Arrange _clubAnnualReportService.Setup(a => a.CreateAsync(It.IsAny <User>(), It.IsAny <ClubAnnualReportDTO>())) .Throws(new NullReferenceException()); AnnualReportController _annualReportController = CreateAnnualReportController; // Act var _clubAnnualReportViewModel = new ClubAnnualReportViewModel(); var result = await _annualReportController.CreateClubAnnualReport(_clubAnnualReportViewModel); var expected = StatusCodes.Status404NotFound; var actual = (result as StatusCodeResult).StatusCode; // Assert Assert.AreEqual(expected, actual); Assert.NotNull(result); Assert.IsInstanceOf <StatusCodeResult>(result); }
public async Task EditClubAnnualReport_Valid_Test() { // Arrange _clubAnnualReportService.Setup(a => a.EditClubReportAsync(It.IsAny <User>(), It.IsAny <ClubAnnualReportDTO>())); _clubAnnualReportService.Setup(a => a.GetByIdAsync(It.IsAny <User>(), It.IsAny <int>())) .ReturnsAsync(new ClubAnnualReportDTO()); AnnualReportController annualController = CreateAnnualReportController; ClubAnnualReportDTO annualReport = new ClubAnnualReportDTO(); // Act var expected = StatusCodes.Status200OK; var result = await annualController.EditClubAnnualReport(annualReport); var actual = (result as StatusCodeResult).StatusCode; // Assert Assert.NotNull(result); Assert.AreEqual(actual, expected); Assert.IsInstanceOf <StatusCodeResult>(result); }
public async Task CheckCreated_Valid_Test() { _annualReportService.Setup(a => a.CheckCreated(It.IsAny <ClaimsPrincipal>(), It.IsAny <int>())) .ReturnsAsync(true); _localizer .Setup(s => s["HasReport"]) .Returns(GetHasReport()); AnnualReportController annualController = CreateAnnualReportController; // Act var result = await annualController.CheckCreated(5); var expected = StatusCodes.Status200OK; var actual = (result as ObjectResult).StatusCode; // Assert Assert.NotNull(result); Assert.AreEqual(actual, expected); _localizer .Verify(s => s["HasReport"], Times.Once); Assert.IsInstanceOf <ObjectResult>(result); }
public AnnualReportControllerTests() { controller = new AnnualReportController(_logger.Object, _mapper.Object, _annualReportService.Object, _cityAccessService.Object, _cityMembersService.Object, _cityService.Object); }