public CouponControllerTest()
        {
            MongoSetup.Start();

            _mongoUtility = new MongoUtility();
            var shoppingCartDatabaseSettings = _mongoUtility.RetrieveDatabaseSettings();

            _mongoUtility.CreateDatabase("ShoppingCartDatabaseSettings");
            _couponRepository = new CouponRepository(shoppingCartDatabaseSettings);
        }
Beispiel #2
0
 public ClientStoreBaselinerTests(MongoSetup mongoSetup)
     : base(mongoSetup)
 {
     _collectionName = "clients_" + Guid.NewGuid();
     _sut            = new ClientStoreBaseliner(
         new RealSystemClock(),
         new MongoDatabaseClientProvider(Database),
         new MongoDbClientStoreSettings {
         CollectionName = _collectionName
     });
 }
 public AddEncryptionSupportToClientsMigrationStepTests(MongoSetup mongoSetup)
     : base(mongoSetup)
 {
     _settings = new MongoDbClientStoreSettings {
         CollectionName             = "clients",
         SharedSecretEncryptionKey  = new SharedSecretEncryptionKey("The_Big_Secret"),
         ConnectionString           = "dummy",
         ClientCacheEntryExpiration = TimeSpan.Zero
     };
     _sut = new AddEncryptionSupportToClientsMigrationStep(new MongoDatabaseClientProvider(Database), _settings);
 }
        public IntegrationTestsFixture()
        {
            var clientOptions = new WebApplicationFactoryClientOptions
            {
                BaseAddress = new Uri("http://localhost:5001")
            };

            Factory = new RumoxAppFactory <TStartup>();
            Client  = Factory.CreateClient(clientOptions);

            var configuration = (IConfiguration)Factory.Services.GetService(typeof(IConfiguration));

            // TODO: Refatorar este acoplamento
            Catalogo = new MySQLSetup(configuration);
            CRM      = new MongoSetup(configuration);
        }
Beispiel #5
0
        public AddEncryptionSupportToClientsMigrationStepTests(MongoSetup mongoSetup)
            : base(mongoSetup)
        {
            FakeFactory.Create(out _stringProtectorFactory);
            A.CallTo(() => _stringProtectorFactory.CreateSymmetric(A <string> ._))
            .Returns(new FakeStringProtector());

            _settings = new MongoDbClientStoreSettings {
                CollectionName             = "clients",
                SharedSecretEncryptionKey  = new SharedSecretEncryptionKey("The_Big_Secret"),
                ConnectionString           = "dummy",
                ClientCacheEntryExpiration = TimeSpan.Zero
            };
            _sut = new AddEncryptionSupportToClientsMigrationStep(
                new MongoDatabaseClientProvider(Database),
                _settings,
                _stringProtectorFactory);
        }
        public ShoppingCartControllerTest()
        {
            MongoSetup.Start();
            ShippingCalculator shippingCalculator = new ShippingCalculator();

            _mongoUtility = new MongoUtility();
            var settings = _mongoUtility.RetrieveDatabaseSettings();

            _mongoUtility.CreateDatabase("ShoppingCartDatabaseSettings");
            _databaseName = settings.DatabaseName;

            var config = _mongoUtility.InitMapper();
            ShoppingCartRepository shoppingCartRepository = new ShoppingCartRepository(settings);

            _shoppingCartManager =
                new ShoppingCartManager(
                    shoppingCartRepository,
                    new AddressValidator(),
                    config.CreateMapper(),
                    new CheckOutEngine(shippingCalculator, config.CreateMapper()));
        }
 public void Dispose()
 {
     _mongoUtility.DropDatabase(_databaseName);
     MongoSetup.Stop();
 }
 public void Dispose()
 {
     MongoSetup.Stop();
 }
Beispiel #9
0
 public Run(MongoSetup mongoSetup)
     : base(mongoSetup)
 {
     _mongoCollection = Database.GetCollection <ClientDataRecordV2>(_settings.CollectionName);
     _mongoCollection.DeleteMany(FilterDefinition <ClientDataRecordV2> .Empty);
 }
Beispiel #10
0
 public Version(MongoSetup mongoSetup)
     : base(mongoSetup)
 {
 }