示例#1
0
 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");
 }
示例#2
0
        public void FindNonExistentAccountAcquisition()
        {
            var    accountCode = GetUniqueAccountCode();
            var    account     = new Account(accountCode);
            Action get         = () => AccountAcquisition.Get(account.AccountCode);

            get.ShouldThrow <NotFoundException>();
        }
示例#3
0
 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";
 }
示例#4
0
 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");
 }
示例#5
0
        public void CreateAccountWithAccountAcquisition()
        {
            var accountCode = GetUniqueAccountCode();
            var account     = new Account(accountCode);

            account.AccountAcquisition = NewAccountAcquisition(accountCode);
            account.Create();

            var acquisition = AccountAcquisition.Get(accountCode);

            VerifyTestAccountAcquisition(acquisition);
        }
示例#6
0
        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();
        }
示例#7
0
        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>();
        }
示例#8
0
        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);
        }