public async Task UploadAsync_ShouldReturnFileNameWhenFileLenghtIsLessThanMax() { // ARRANGE var filesConfiguration = new FilesConfiguration { Directory = @"C:\Users\E7450\source\repos\TrainingDivision\TrainingDivisionKedis.BLL.Tests\bin\Debug\netcoreapp2.2\", MaxSize = 10000 }; IOptions <FilesConfiguration> options = Options.Create(filesConfiguration); _sut = new LocalFileService <FilesConfiguration>(options); var file = new Mock <IFormFile>(); var sourceImg = File.OpenRead(@"C:\Users\E7450\Pictures\handMade\64d735876ce855d858a742001e0585ea.jpg"); var ms = new MemoryStream(); var writer = new StreamWriter(ms); writer.Write(sourceImg); writer.Flush(); ms.Position = 0; var fileName = "QQ.png"; file.Setup(f => f.FileName).Returns(fileName).Verifiable(); file.Setup(f => f.Length).Returns(9999000).Verifiable(); file.Setup(_ => _.CopyToAsync(It.IsAny <Stream>(), It.IsAny <CancellationToken>())) .Returns((Stream stream, CancellationToken token) => ms.CopyToAsync(stream)) .Verifiable(); // ACT var actual = await _sut.UploadAsync(file.Object); // ASSERT Assert.Contains("QQ", actual); Assert.Contains(".png", actual); }
private GameDataRepository GetGameDataRepository() { var dropMapper = new DropMapper(); var passiveEffectMapper = new PassiveEffectMapper(); var effectRequirementMapper = new EffectRequirementMapper(); var triggeredEffectMapper = new TriggeredEffectMapper(effectRequirementMapper); var effectsMapper = new EffectsGroupMapper(passiveEffectMapper, triggeredEffectMapper); var propertyMapper = new PropertyMapper(); var entityMapper = new EntityMapper(dropMapper, effectsMapper, propertyMapper); var entitiesMapper = new EntitiesMapper(entityMapper); var entityGroupSubscriptionMapper = new EntityGroupSubscriptionMapper(); var entityGroupMapper = new EntityGroupMapper(entityGroupSubscriptionMapper); var entityGroupsMapper = new EntityGroupsMapper(entityGroupMapper); var mapperFactory = new MapperFactory(entitiesMapper, entityGroupsMapper); var fileStorageService = new LocalFileService(); var xmlSerializationService = new XmlSerializationService(); var userSettingsService = new Mock <IUserSettingsService>(); userSettingsService.Setup(obj => obj.Get()).Returns(new UserSettings() { GameInstallLocation = ".." }); return(new GameDataRepository(fileStorageService, mapperFactory, xmlSerializationService, userSettingsService.Object)); }
public async Task UploadAsync_ShouldThrowExceptionWhenFileLenghtIsBiggerThanMax() { // ARRANGE var filesConfiguration = new FilesConfiguration { Directory = @"C:\Users\E7450\source\repos\TrainingDivision\TrainingDivisionKedis.BLL.Tests\bin\Debug\netcoreapp2.2\", MaxSize = 10000 }; IOptions <FilesConfiguration> options = Options.Create(filesConfiguration); _sut = new LocalFileService <FilesConfiguration>(options); var file = new Mock <IFormFile>(); file.Setup(f => f.Length).Returns(10001000).Verifiable(); try { // ACT var actual = await _sut.UploadAsync(file.Object); } catch (Exception ex) { // ASSERT Assert.Equal("Размер файла должен быть не более " + filesConfiguration.MaxSize + "КБ.", ex.Message); } }
public DownloadMovieTests(ITestOutputHelper output) { _output = output; _logger = new LoggerBuilder <DownloadService>().Build(); _movieService = new MovieServiceBuilder().Build(); _movieMagnetService = new MovieMagServiceBuilder().Build(); _qbittorrentService = new QbittorrentServiceBuilder().Build(); _localFileService = new LocalFileServiceBuilder().Build(); _downloadService = new DownloadService(_logger, _movieService, _movieMagnetService, _qbittorrentService, _localFileService); }
public void Constructor_ShouldThrowExceptionWhenDirectoryNotExists() { // ARRANGE var filesConfiguration = new FilesConfiguration { Directory = @"C:\ABC\", MaxSize = 10000 }; IOptions <FilesConfiguration> options = Options.Create(filesConfiguration); // ASSERT Assert.Throws <DirectoryNotFoundException>(() => { var _sut = new LocalFileService <FilesConfiguration>(options); }); }
public async Task TestRetrieveLocalFileStreamFileNameInvalid() { // Arrange const string fileName = "invalid.pdf"; var localFileService = new LocalFileService(); // Act var result = await localFileService.RetrieveLocalFileStream(fileName); // Assert Assert.Null(result); }
public void GetFileBytes_ShouldThrowErrorWhenFileNotFound() { // ARRANGE var path = @"C:\Users\E7450\source\repos\TrainingDivision\TrainingDivisionKedis.BLL.Tests\bin\Debug\netcoreapp2.2\"; var filesConfiguration = new FilesConfiguration { Directory = path, MaxSize = 10000 }; IOptions <FilesConfiguration> options = Options.Create(filesConfiguration); _sut = new LocalFileService <FilesConfiguration>(options); // ACT Assert.Throws <FileNotFoundException>(() => _sut.GetFileBytes("SomeFileName.txt")); }
public bool MockTelemetry() { try { LocalFileService fileService = new LocalFileService(); var localTelemetry = fileService.GetLocalMockTelemetry(); return(true); } catch (Exception e) { return(false); } }
public void gamestages_CanDeserialize() { //Arrange var pathToXml = @"../../TestData/gamestages.xml"; var xmlSerializationService = new XmlSerializationService(); var generalFileService = new LocalFileService(); //Act var xml = generalFileService.Get(pathToXml); var gameStages = xmlSerializationService.Deserialize <gamestages>(xml.Value).Value; //Assert Assert.IsNotNull(gameStages); Assert.IsTrue(gameStages.Items.Length > 0); }
public async Task TestRetrieveLocalFileStreamFileNameValid() { // Arrange const string fileName = "resume.pdf"; var localFileService = new LocalFileService(); // Act var result = await localFileService.RetrieveLocalFileStream(fileName); // Assert Assert.NotNull(result); Assert.IsAssignableFrom <FileStream>(result); }
public void spawning_CanDeserialize() { //Arrange var pathToXml = @"../../TestData/spawning.xml"; var xmlSerializationService = new XmlSerializationService(); var generalFileService = new LocalFileService(); //Act var xml = generalFileService.Get(pathToXml); var spawning = xmlSerializationService.Deserialize <spawning>(xml.Value).Value; //Assert Assert.IsNotNull(spawning); Assert.IsTrue(spawning.Items.Length > 0); }
public void entitygroups_CanDeserialize() { //Arrange var pathToXml = @"../../TestData/entitygroups.xml"; var xmlSerializationService = new XmlSerializationService(); var generalFileService = new LocalFileService(); //Act var xml = generalFileService.Get(pathToXml); var entityGroups = xmlSerializationService.Deserialize <entitygroups>(xml.Value).Value; //Assert Assert.IsNotNull(entityGroups); Assert.IsTrue(entityGroups.Items.Length > 0); }
public void GetFileBytes_ShouldReturnBytes() { // ARRANGE var filesConfiguration = new FilesConfiguration { Directory = @"C:\Users\E7450\source\repos\TrainingDivision\TrainingDivisionKedis.BLL.Tests\bin\Debug\netcoreapp2.2\", MaxSize = 10000 }; IOptions <FilesConfiguration> options = Options.Create(filesConfiguration); _sut = new LocalFileService <FilesConfiguration>(options); // ACT var actual = _sut.GetFileBytes("TestTextFile.txt"); // ASSERT Assert.True(actual.Length > 0); }
public void entityclasses_CanDeserialize() { //Arrange var pathToXml = @"../../TestData/entityclasses.xml"; var xmlSerializationService = new XmlSerializationService(); var generalFileService = new LocalFileService(); //Act var xml = generalFileService.Get(pathToXml); var entityClasses = xmlSerializationService.Deserialize <entity_classes>(xml.Value).Value; //Serialize(entityClasses, @"C:\Users\Nate\Desktop\entityclassestest.xml"); //Assert Assert.IsNotNull(entityClasses); Assert.IsTrue(entityClasses.Items.Length > 0); }
private string InviteEmailContent() { var file = new LocalFileService("\\EmailTemplates\\InviteUserEmailTemplate.html"); return(file.GetStringOfFile); }
public FileServerController(LocalFileService localFileService) { _localFileService = localFileService; }
public async Task Execute(IJobExecutionContext context) { // Used to determine if we should notify all other bulbs, besides the latest that was received bool isNewActivityPresent = false; List <int> bulbIdsToSkipWhenNotifying = new List <int>(); List <BulbTelemetryDTO> latestTelemetryActivity = new List <BulbTelemetryDTO>(); List <int> teamsToNotify = new List <int>(); if (AppSettingsUtil.DebugUsingLocalTelemetryData) { LocalFileService localFileService = new LocalFileService(); latestTelemetryActivity = localFileService.GetLocalMockTelemetry(); } else { // Received new telemetry activity. latestTelemetryActivity = GetLatestTelemetryActivity(); } DeleteExpiredTelemetry(latestTelemetryActivity); foreach (var teleActivity in latestTelemetryActivity) { var newActivityFromTelemetry = new BulbActivity { BulbId = teleActivity.Telemetry.BrightBulbId, DeviceId = teleActivity.DeviceId, RegisteredOn = teleActivity.CreatedOn }; AddTeamToNotifyToList(teamsToNotify, newActivityFromTelemetry); } var latestDBActivities = DbService.GetBulbActivities(); isNewActivityPresent = AddNewActivitiesToDb(isNewActivityPresent, bulbIdsToSkipWhenNotifying, latestTelemetryActivity, latestDBActivities); var signalrContext = GlobalHost.ConnectionManager.GetHubContext <StatusUpdateHub>(); var expiredActivitites = DeleteExpiredActivities(latestDBActivities); if (expiredActivitites != null) { await signalrContext.Clients.All.receiveDataUpdate( JsonConvert.SerializeObject(latestDBActivities), JsonConvert.SerializeObject(expiredActivitites) ); } else { await signalrContext.Clients.All.receiveDataUpdate( JsonConvert.SerializeObject(latestDBActivities), JsonConvert.SerializeObject(null) ); } foreach (var teamId in teamsToNotify) { IotHubService.sendLightUpCommandToAllDevicesInTeam(teamId, bulbIdsToSkipWhenNotifying, isNewActivityPresent); } return; }
private string ChangePasswordEmailContent() { var file = new LocalFileService("\\EmailTemplates\\RequestChangePasswordTemplate.html"); return(file.GetStringOfFile); }
public UploadSong() { this.songService = new SongService(); this.LocalFileService = new LocalFileService(); this.InitializeComponent(); }
public void Constructor_ShouldThrowExceptionWhenNullArgument() { Assert.Throws <ArgumentNullException>(() => { var _sut = new LocalFileService <FilesConfiguration>(null); }); }
public LocalServiceTests(ITestOutputHelper output) { _output = output; _localFileService = new LocalFileServiceBuilder().Build(); }