예제 #1
0
        public void Create_BillingCompanyId_ExpectValidId()
        {
            //Arrange
            string localId = "abc123";

            //Act
            BillingCompanyId localBillingCompanyId = new BillingCompanyId(localId);

            //Assert
            Assert.AreEqual(localBillingCompanyId.IdString, localId);
        }
        public void Create_BillingCompanyId_ExpectValidId()
        {
            //Arrange
            string localId = "abc123";

            //Act
            BillingCompanyId localBillingCompanyId = new BillingCompanyId(localId);

            //Assert
            Assert.AreEqual(localBillingCompanyId.IdString, localId);
        }
        public static BillingAccount NewBillingAccount(string billingCompanyIdString,
            string billingAccountUsername, string billingAccountPassword)
        {
            //billing account id string formulation, calls a service to perform action
            IBillingAccountService billingAccountService = new BillingAccountService();
            string localBillingAccountIdString = billingAccountService.CreateBillingAccountId();
            BillingAccountId localBillingAccountId = new BillingAccountId(localBillingAccountIdString);

            BillingCompanyId localBillingCompanyId = new BillingCompanyId(billingCompanyIdString);

            return new BillingAccount(localBillingAccountId, localBillingCompanyId, billingAccountUsername, billingAccountPassword, new APSUser.APSUser(new APSUser.APSUserId("1"), "testUsername", "testPassword"));
        }
예제 #4
0
        public void Compare_BillingCompanyId_ExpectObjectImmutability()
        {
            //Arrange
            string localId1 = "abc123";
            string localId2 = "abc123";

            //Act
            BillingCompanyId localBillingCompanyId1 = new BillingCompanyId(localId1);
            BillingCompanyId localBillingCompanyId2 = new BillingCompanyId(localId2);

            //Assert
            Assert.IsTrue(localBillingCompanyId1.SameValueAs(localBillingCompanyId2));
        }
        public void Compare_BillingCompanyId_ExpectObjectImmutability()
        {
            //Arrange
            string localId1 = "abc123";
            string localId2 = "abc123";

            //Act
            BillingCompanyId localBillingCompanyId1 = new BillingCompanyId(localId1);
            BillingCompanyId localBillingCompanyId2 = new BillingCompanyId(localId2);

             //Assert
            Assert.IsTrue(localBillingCompanyId1.SameValueAs(localBillingCompanyId2));
        }
        public void Create_BillingCompany_ExpectValidCompany()
        {
            //Arrange
            string billingCompanyIdString = "CoJ01";
            string billingCompanyName = "City of Johannesburg";
            BillingCompanyId billingCompanyId = new BillingCompanyId(billingCompanyIdString);

            //Act
            BillingCompany billingCompany = new BillingCompany(billingCompanyId, billingCompanyName);

            //Assert
            Assert.AreEqual(billingCompanyId, billingCompany.billingCompanyId);
            Assert.AreEqual(billingCompanyName, billingCompany.CompanyName);
        }
예제 #7
0
        public void Create_BillingCompany_ExpectValidCompany()
        {
            //Arrange
            string           billingCompanyIdString = "CoJ01";
            string           billingCompanyName     = "City of Johannesburg";
            BillingCompanyId billingCompanyId       = new BillingCompanyId(billingCompanyIdString);

            //Act
            BillingCompany billingCompany = new BillingCompany(billingCompanyId, billingCompanyName);

            //Assert
            Assert.AreEqual(billingCompanyId, billingCompany.billingCompanyId);
            Assert.AreEqual(billingCompanyName, billingCompany.CompanyName);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="BillingAccount"/> class.
 /// </summary>
 /// <param name="billingAccountId">The billing account identifier.</param>
 /// <param name="billingCompanyId">The billing company identifier.</param>
 /// <param name="billingAccountUsername">The billing account username.</param>
 /// <param name="billingAccountPassword">The billing account password.</param>
 /// <exception cref="System.ArgumentNullException"></exception>
 public BillingAccount(BillingAccountId billingAccountId, BillingCompanyId billingCompanyId, 
     string billingAccountUsername, string billingAccountPassword, APSUser apsUser)
 {
     if (billingAccountId != null && billingCompanyId !=null &&
         !string.IsNullOrEmpty(billingAccountUsername) && !string.IsNullOrEmpty(billingAccountPassword))
     {
         _billingAccountId = billingAccountId;
         _billingCompanyId = billingCompanyId;
         _billingAccountUsername = billingAccountUsername;
         _billingAccountPassword = billingAccountPassword;
         _apsUser = apsUser;
     }
     else
     {
         throw new ArgumentNullException();
     }
 }
        public void Create_BillingAccount_ExpectValid()
        {
            //Arrange
            string localBillingAccountIdString = "APSBA01";
            string localBillingCompanyIdString = "COJ01";
            string localBillingAccountUsername = "******";
            string localBillingAccountPassword = "******";
            BillingAccountId localBillingAccountId = new BillingAccountId(localBillingAccountIdString);
            BillingCompanyId localBillingCompanyId = new BillingCompanyId(localBillingCompanyIdString);
            APSUser localAPSUser = new APSUser(new APSUserId("1"), "testuser", "testPasssword");

            //Act
            BillingAccount localBillingAccount = new BillingAccount(localBillingAccountId,
                localBillingCompanyId, localBillingAccountUsername, localBillingAccountPassword, localAPSUser);

            //Assert
            Assert.AreEqual(localBillingAccount.BillingAccountId, localBillingAccountId);
            Assert.AreEqual(localBillingAccount.BillingCompanyId, localBillingCompanyId);
            Assert.AreEqual(localBillingAccount.BillingAccountUsername, localBillingAccountUsername);
            Assert.AreEqual(localBillingAccount.BillingAccountPassword, localBillingAccountPassword);
        }
        public void Create_BillingAccount_ExpectValid()
        {
            //Arrange
            string           localBillingAccountIdString = "APSBA01";
            string           localBillingCompanyIdString = "COJ01";
            string           localBillingAccountUsername = "******";
            string           localBillingAccountPassword = "******";
            BillingAccountId localBillingAccountId       = new BillingAccountId(localBillingAccountIdString);
            BillingCompanyId localBillingCompanyId       = new BillingCompanyId(localBillingCompanyIdString);
            APSUser          localAPSUser = new APSUser(new APSUserId("1"), "testuser", "testPasssword");

            //Act
            BillingAccount localBillingAccount = new BillingAccount(localBillingAccountId,
                                                                    localBillingCompanyId, localBillingAccountUsername, localBillingAccountPassword, localAPSUser);

            //Assert
            Assert.AreEqual(localBillingAccount.BillingAccountId, localBillingAccountId);
            Assert.AreEqual(localBillingAccount.BillingCompanyId, localBillingCompanyId);
            Assert.AreEqual(localBillingAccount.BillingAccountUsername, localBillingAccountUsername);
            Assert.AreEqual(localBillingAccount.BillingAccountPassword, localBillingAccountPassword);
        }
예제 #11
0
        public void Add_BillingAccount_ExpectAccountAdded()
        {
            //Arrange
            string    localAPSUserIdString = "APS01";
            string    localUsername        = "******";
            string    localPassword        = "******";
            APSUserId localAPSUserId       = new APSUserId(localAPSUserIdString);
            APSUser   localAPSUser         = new APSUser(localAPSUserId, localUsername, localPassword);

            string           localBillingAccountIdString = "APSBA01";
            string           localBillingCompanyIdString = "COJ01";
            string           localBillingAccountUsername = "******";
            string           localBillingAccountPassword = "******";
            BillingAccountId localBillingAccountId       = new BillingAccountId(localBillingAccountIdString);
            BillingCompanyId localBillingCompanyId       = new BillingCompanyId(localBillingCompanyIdString);
            BillingAccount   localBillingAccount         = new BillingAccount(localBillingAccountId,
                                                                              localBillingCompanyId, localBillingAccountUsername, localBillingAccountPassword, localAPSUser);

            //Act
            localAPSUser.AddBillingAccount(localBillingAccount);

            //Assert
            Assert.AreEqual(localAPSUser.BillingAccounts.First(ba => ba.BillingAccountId == localBillingAccountId), localBillingAccount);
        }
예제 #12
0
        public void Add_BillingAccount_ExpectAccountAdded()
        {
            //Arrange
            string localAPSUserIdString = "APS01";
            string localUsername = "******";
            string localPassword = "******";
            APSUserId localAPSUserId = new APSUserId(localAPSUserIdString);
            APSUser localAPSUser = new APSUser(localAPSUserId, localUsername, localPassword);

            string localBillingAccountIdString = "APSBA01";
            string localBillingCompanyIdString = "COJ01";
            string localBillingAccountUsername = "******";
            string localBillingAccountPassword = "******";
            BillingAccountId localBillingAccountId = new BillingAccountId(localBillingAccountIdString);
            BillingCompanyId localBillingCompanyId = new BillingCompanyId(localBillingCompanyIdString);
            BillingAccount localBillingAccount = new BillingAccount(localBillingAccountId,
               localBillingCompanyId, localBillingAccountUsername, localBillingAccountPassword, localAPSUser);

            //Act
            localAPSUser.AddBillingAccount(localBillingAccount);

            //Assert
            Assert.AreEqual(localAPSUser.BillingAccounts.First(ba => ba.BillingAccountId == localBillingAccountId),localBillingAccount);
        }
 public DataIntegrityCustomRule(BillingCompanyId _billingCompanyID)
 {
     BillingCompanyID = _billingCompanyID;
 }
예제 #14
0
 public DataIntegrityCustomRule(BillingCompanyId _billingCompanyID)
 {
     BillingCompanyID = _billingCompanyID;
 }