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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 4
0
 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); });
        }
Exemplo n.º 6
0
        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"));
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 10
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);
        }
Exemplo n.º 15
0
        private string InviteEmailContent()
        {
            var file = new LocalFileService("\\EmailTemplates\\InviteUserEmailTemplate.html");

            return(file.GetStringOfFile);
        }
Exemplo n.º 16
0
 public FileServerController(LocalFileService localFileService)
 {
     _localFileService = localFileService;
 }
Exemplo n.º 17
0
        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;
        }
Exemplo n.º 18
0
        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); });
 }
Exemplo n.º 21
0
 public LocalServiceTests(ITestOutputHelper output)
 {
     _output           = output;
     _localFileService = new LocalFileServiceBuilder().Build();
 }