private void VerifyModifiedAccountAcquisition(AccountAcquisition acquisition) { acquisition.CostInCents.Should().Be(2002); acquisition.Currency.Should().Be("CAD"); acquisition.Channel.Should().Be(AccountAcquisition.AccountAcquisitionChannel.Blog); acquisition.Campaign.Should().Be("Modified Campaign"); acquisition.SubChannel.Should().Be("Modified Sub Channel"); }
public void FindNonExistentAccountAcquisition() { var accountCode = GetUniqueAccountCode(); var account = new Account(accountCode); Action get = () => AccountAcquisition.Get(account.AccountCode); get.ShouldThrow <NotFoundException>(); }
private void ModifyAccountAcquisition(AccountAcquisition acquisition) { acquisition.CostInCents = 2002; acquisition.Currency = "CAD"; acquisition.Channel = AccountAcquisition.AccountAcquisitionChannel.Blog; acquisition.Campaign = "Modified Campaign"; acquisition.SubChannel = "Modified Sub Channel"; }
private void VerifyTestAccountAcquisition(AccountAcquisition acquisition) { acquisition.CostInCents.Should().Be(1000); acquisition.Currency.Should().Be("USD"); acquisition.Channel.Should().Be(AccountAcquisition.AccountAcquisitionChannel.MarketingContent); acquisition.Campaign.Should().Be("Test Campaign"); acquisition.SubChannel.Should().Be("Test Sub Channel"); }
public void CreateAccountWithAccountAcquisition() { var accountCode = GetUniqueAccountCode(); var account = new Account(accountCode); account.AccountAcquisition = NewAccountAcquisition(accountCode); account.Create(); var acquisition = AccountAcquisition.Get(accountCode); VerifyTestAccountAcquisition(acquisition); }
public void CreateAccountAcquisitionWithMandatoryParameters() { var accountCode = GetUniqueAccountCode(); var account = new Account(accountCode); account.Create(); var acquisition = new AccountAcquisition(accountCode); acquisition.Create(); acquisition = AccountAcquisition.Get(account.AccountCode); acquisition.Should().NotBeNull(); }
public void DeleteAccountAccountAcquisition() { var accountCode = GetUniqueAccountCode(); var account = new Account(accountCode); account.AccountAcquisition = NewAccountAcquisition(accountCode); account.Create(); account.DeleteAccountAcquisition(); account.AccountAcquisition.Should().BeNull(); Action get = () => AccountAcquisition.Get(account.AccountCode); get.ShouldThrow <NotFoundException>(); }
public void UpdateAccountAccountAcquisition() { var accountCode = GetUniqueAccountCode(); var account = new Account(accountCode); account.AccountAcquisition = NewAccountAcquisition(accountCode); account.Create(); ModifyAccountAcquisition(account.AccountAcquisition); account.Update(); var acquisition = AccountAcquisition.Get(accountCode); VerifyModifiedAccountAcquisition(acquisition); }