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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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);
        }
Beispiel #15
0
        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);
        }
Beispiel #18
0
        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);
        }
Beispiel #24
0
        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);
 }