Пример #1
0
        public Initialisor(IBus bus, IBus eventProcessingBus)
        {
            if (bus == null)
            {
                throw new ArgumentNullException("bus");
            }

            _bus = bus;
            _eventProcessingBus = eventProcessingBus;
            _membershipService  = new MembershipService(_bus);

            _s3Config = AwsConfigFactory.GetS3Config();
            var awsClientFactory = new AwsClientFactory();

            _fileStore = new S3FileStore(awsClientFactory);

            var dynamoDbConfig      = AwsConfigFactory.GetDynamoDbConfig();
            var mediaRepository     = new MediaRepository(dynamoDbConfig, awsClientFactory);
            var uniquNameRepository = new UniqueNameRepository(dynamoDbConfig, awsClientFactory);

            _mediaService = new MediaService(_bus, mediaRepository, uniquNameRepository, _fileStore);


            _heartbeatService = new HeartbeatService(_bus, ServerSettings.ServerName);
            _heartbeatService.Start();

            AutoMapperConfiguration.Configure();
        }
Пример #2
0
        public void ProcessedImagesBucket_GetsBucketName()
        {
            // Arrange
            AwsS3Config awsS3Config = new AwsS3Config();

            // Act
            string actal = awsS3Config.ProcessedImagesBucket;

            // Assert
            Assert.AreEqual("tinamous-dev-images-eu", actal);
        }
Пример #3
0
        public void UploadedImagesBucket_WithDatePlaceHolders_HasCurrentValues()
        {
            // Arrange
            AwsS3Config awsS3Config = new AwsS3Config();

            SystemDate.Set(new DateTime(2020, 03, 01));

            // Act
            string actal = awsS3Config.UploadedImagesBucket;

            // Assert
            string expected = "tinamous-debug-media-upload-2-2020-3-1";

            Assert.AreEqual(expected, actal);
        }