Esempio n. 1
0
 public void SetUp()
 {
     _repoWrapper          = new Mock <IRepositoryWrapper>();
     _mapper               = new Mock <IMapper>();
     _cityFilesBlobStorage = new Mock <ICityFilesBlobStorageRepository>();
     _uniqueId             = new Mock <IUniqueIdService>();
     _cityDocumentsService = new CityDocumentsService(_repoWrapper.Object, _mapper.Object, _cityFilesBlobStorage.Object, _uniqueId.Object);
 }
        public async Task DeleteFileAsync()
        {
            // Arrange
            CityDocumentsService cityDocumentsService = CreateCityDocumentsService();

            // Act
            await cityDocumentsService.DeleteFileAsync(fakeId);

            // Assert
            _repoWrapper.Verify(r => r.SaveAsync(), Times.Once);
        }
        public async Task DownloadFileAsync_ReturnsFileBase64()
        {
            // Arrange
            CityDocumentsService cityDocumentsService = CreateCityDocumentsService();

            // Act
            var result = await cityDocumentsService.DownloadFileAsync(It.IsAny <string>());

            // Assert
            Assert.NotNull(result);
            Assert.IsAssignableFrom <string>(result);
        }
        public async Task AddDocumentAsync_ReturnsDocument()
        {
            // Arrange
            CityDocumentsService cityDocumentsService = CreateCityDocumentsService();

            // Act
            var result = await cityDocumentsService.AddDocumentAsync(cityDocumentsDTO);

            // Assert
            Assert.NotNull(result);
            Assert.IsAssignableFrom <CityDocumentsDTO>(result);
        }
        public async Task GetAllCityDocumentTypesAsync_ReturnsDocumentTypes()
        {
            // Arrange
            CityDocumentsService cityDocumentsService = CreateCityDocumentsService();

            // Act
            var result = await cityDocumentsService.GetAllCityDocumentTypesAsync();

            // Assert
            Assert.NotNull(result);
            Assert.IsAssignableFrom <List <CityDocumentTypeDTO> >(result);
        }