示例#1
0
        public void Setup()
        {
            _dataStoreType = "";

            _configuration = new Mock <IConfiguration>();
            _configuration.SetupGet(x => x.DataStoreType).Returns(() => _dataStoreType);

            _accountDataStoreFactory = new AccountDataStoreFactory(_configuration.Object);
        }
示例#2
0
        public void Test_To_Verify_AccountDataStoreType(string dataStoreType, Type accountDataStoreType)
        {
            // arrange
            var accountDataStoreFactory = new AccountDataStoreFactory();

            // act
            var accountDataStore = accountDataStoreFactory.AccountDataStore(dataStoreType);

            // assert
            Assert.That(accountDataStore, Is.TypeOf(accountDataStoreType));
        }
 public void BeforeEach()
 {
     accountDataStoreFactory = new AccountDataStoreFactory();
     account = new Account
     {
         Balance = 10
     };
     request = new MakePaymentRequest {
         Amount = 10
     };
     accountDataStore.Setup(x => x.GetAccount(request.DebtorAccountNumber)).Returns(account);
 }
        public void DefaultsToLiveDataStore(string settingValue)
        {
            // Arrange
            var configuration = new Mock <IConfigurationProvider>();

            configuration.Setup(c => c.TryGetDataStoreType(out settingValue)).Returns(true);
            var factory = new AccountDataStoreFactory(configuration.Object);

            // Act
            IAccountDataStore datastore = factory.BuildAccountDataStore();

            // Assert
            Assert.AreEqual(typeof(AccountDataStore), datastore.GetType());
        }
        public void UsesBackupDataStoreWhenConfigured()
        {
            // Arrange
            string settingValue  = "Backup";
            var    configuration = new Mock <IConfigurationProvider>();

            configuration.Setup(c => c.TryGetDataStoreType(out settingValue)).Returns(true);
            var factory = new AccountDataStoreFactory(configuration.Object);

            // Act
            IAccountDataStore datastore = factory.BuildAccountDataStore();

            // Assert
            Assert.AreEqual(typeof(BackupAccountDataStore), datastore.GetType());
        }
示例#6
0
        public void IsDefaultFactoryReturned()
        {
            var mockAppConfig = A.Fake <IAppConfig>();

            A.CallTo(() => mockAppConfig.GetValueByKey("DataStoreType")).Returns("Live");

            var mockAccountDataStoreFactory = new AccountDataStoreFactory(mockAppConfig);

            Assert.True(mockAccountDataStoreFactory != null);

            var mockAccountDataStore = mockAccountDataStoreFactory.GetAccountDataStore();

            Assert.True(mockAccountDataStore != null);

            Assert.Equal("AccountDataStore", mockAccountDataStore.GetType().Name);
        }
示例#7
0
        public void GetAccountDataStoreShouldReturnAccountDataStoreWhenTheDataStoreTypeIsNotBackup()
        {
            var result = new AccountDataStoreFactory().GetAccountDataStore();

            Assert.IsInstanceOf <AccountDataStore>(result);
        }
 public AccountDataStoreFactoryShould()
 {
     _accountDataStoreFactory = new AccountDataStoreFactory();
 }
 public void SetUp()
 {
     _configSettingsMock      = new Mock <IConfigSettings>();
     _accountDataStoreFactory = new AccountDataStoreFactory(_configSettingsMock.Object);
 }