示例#1
0
        public async Task <IActionResult> EditAdmin(CityAdministrationViewModel admin)
        {
            var adminDTO = _mapper.Map <CityAdministrationViewModel, CityAdministrationDTO>(admin);

            await _cityAdministrationService.EditAdministratorAsync(adminDTO);

            _logger.LogInformation($"Admin with User-ID {{{admin.UserId}}} was edited.");

            return(Ok(adminDTO));
        }
示例#2
0
        public async Task <IActionResult> AddAdmin(CityAdministrationViewModel newAdmin)
        {
            var admin = _mapper.Map <CityAdministrationViewModel, CityAdministrationDTO>(newAdmin);
            await _cityAdministrationService.AddAdministratorAsync(admin);

            _logger.LogInformation($"User {{{admin.UserId}}} became admin for city {{{admin.CityId}}}" +
                                   $" with role {{{admin.AdminType.AdminTypeName}}}.");

            return(Ok(admin));
        }
示例#3
0
        public async Task EditAdmin_Valid_Test()
        {
            CityAdministrationViewModel admin = new CityAdministrationViewModel();

            _mapper.Setup(m => m.Map <CityAdministrationViewModel, CityAdministrationDTO>(It.IsAny <CityAdministrationViewModel>()))
            .Returns(new CityAdministrationDTO());

            _cityAdministrationService.Setup(c => c.EditAdministratorAsync(It.IsAny <CityAdministrationDTO>()));

            _logger.Setup(l => l.LogInformation(It.IsAny <string>()));

            CitiesController citycon = CreateCityController;

            var result = await citycon.EditAdmin(admin);

            Assert.NotNull(result);
            Assert.IsInstanceOf <OkObjectResult>(result);
        }
示例#4
0
        public async Task AddAdmin_Valid_Test()
        {
            // Arrange
            CityAdministrationViewModel admin = new CityAdministrationViewModel();

            _mapper
            .Setup(m => m.Map <CityAdministrationViewModel, CityAdministrationDTO>(It.IsAny <CityAdministrationViewModel>()))
            .Returns(new CityAdministrationDTO()
            {
                AdminType = new BLL.DTO.Admin.AdminTypeDTO()
            });
            _cityParticipantsService
            .Setup(c => c.AddAdministratorAsync(It.IsAny <CityAdministrationDTO>()));
            _logger
            .Setup(l => l.LogInformation(It.IsAny <string>()));
            CitiesController citycon = CreateCityController;

            // Act
            var result = await citycon.AddAdmin(admin);

            // Assert
            Assert.NotNull(result);
            Assert.IsInstanceOf <OkObjectResult>(result);
        }