public async Task WhenValuesArePopulated_ItShouldSaveData() { await this.DatabaseTestAsync(async testDatabase => { this.target = new SetUserPaymentOriginOriginalTaxamoTransactionKeyDbStatement(testDatabase); await this.CreateDataAsync(UserId, testDatabase, false); await testDatabase.TakeSnapshotAsync(); await this.target.ExecuteAsync( UserId, NewTaxamoTransactionKey); return(new ExpectedSideEffects { Insert = new UserPaymentOrigin( UserId.Value, null, null, default(PaymentOriginKeyType), null, null, null, NewTaxamoTransactionKey, default(PaymentStatus)) }); }); }
public async Task WhenDataExistsAndNewValuesArePopulated_ItShouldSaveDataAndClearOriginalTransactionKey() { await this.DatabaseTestAsync(async testDatabase => { this.target = new SetUserPaymentOriginOriginalTaxamoTransactionKeyDbStatement(testDatabase); await this.CreateDataAsync(UserId, testDatabase, true); await testDatabase.TakeSnapshotAsync(); await this.target.ExecuteAsync( UserId, NewTaxamoTransactionKey); return(new ExpectedSideEffects { Update = new UserPaymentOrigin( UserId.Value, null, PaymentOriginKey, PaymentOriginKeyType, CountryCode, CreditCardPrefix, IpAddress, NewTaxamoTransactionKey, PaymentStatus) }); }); }
public void Initialize() { this.target = new SetUserPaymentOriginOriginalTaxamoTransactionKeyDbStatement(new Mock <FifthweekDbConnectionFactory>(MockBehavior.Strict).Object); }