public void Can_Create_Customer_From_AccountsCreationRequest()
        {
            var request = new AccountsCreationRequest()
            {
                Comments            = "Testing comment",
                CompanyBillAddress1 = "123 Any St",
                CompanyBillAddress2 = "Suite 101",
                CompanyBillCity     = "Austin",
                CompanyBillState    = "TX",
                CompanyBillZip      = "78727",
                CompanyName         = "IWidgets Inc",
                CompanyPhone        = "5125555555",
                CompanyPhyAddress1  = "5901 Physical Way",
                CompanyPhyAddress2  = "Suite 11",
                CompanyPhyCity      = "Austin",
                CompanyPhyState     = "TX",
                CompanyPhyZip       = "78727",
                HowHearAbout        = 16,
                LoginName           = "Foobar",
                RequesterFirstName  = "John",
                RequesterLastName   = "Doe",
                RequesterEmail      = "*****@*****.**",
                RequesterPhone      = "5125555555",
                CCOptOut            = true
            };

            var factory     = new LsoCustomerFactory();
            var lsocustomer = factory.Create(request);

            Assert.AreEqual(request.Comments, lsocustomer.Comments);
            Assert.AreEqual(request.CompanyBillAddress1, lsocustomer.BillToAddress1);
            Assert.AreEqual(request.CompanyBillAddress2, lsocustomer.BillToAddress2);
            Assert.AreEqual(request.CompanyBillCity, lsocustomer.BillToCity);
            Assert.AreEqual(request.CompanyBillState, lsocustomer.BillToState);
            Assert.AreEqual(request.CompanyBillZip, lsocustomer.BillToZip);
            Assert.AreEqual(request.CompanyName, lsocustomer.CustName);
            // Note there is no company phone in the DB at this time
            Assert.AreEqual(request.CompanyPhone, lsocustomer.CustContactPhone);
            Assert.AreEqual(request.CompanyPhyAddress1, lsocustomer.PhyAddress1);
            Assert.AreEqual(request.CompanyPhyAddress2, lsocustomer.PhyAddress2);
            Assert.AreEqual(request.CompanyPhyCity, lsocustomer.PhyCity);
            Assert.AreEqual(request.CompanyPhyState, lsocustomer.PhyState);
            Assert.AreEqual(request.CompanyPhyZip, lsocustomer.PhyZip);
            Assert.AreEqual(request.HowHearAbout, lsocustomer.HowHearAbout);
            Assert.AreEqual(request.RequesterFirstName + " " + request.RequesterLastName, lsocustomer.CustContactName);
            Assert.AreEqual(request.RequesterPhone, lsocustomer.CustContactPhone);
            Assert.AreEqual(request.CCOptOut, lsocustomer.CCOptOut);
        }
        public void Can_Create_WebshipAccount_From_AccountsCreationRequest()
        {
            var request = new AccountsCreationRequest()
            {
                Comments            = "Testing comment",
                CompanyBillAddress1 = "123 Any St",
                CompanyBillAddress2 = "Suite 101",
                CompanyBillCity     = "Austin",
                CompanyBillState    = "TX",
                CompanyBillZip      = "78727",
                CompanyName         = "IWidgets Inc",
                CompanyPhone        = "5125555555",
                CompanyPhyAddress1  = "5901 Physical Way",
                CompanyPhyAddress2  = "Suite 11",
                CompanyPhyCity      = "Austin",
                CompanyPhyState     = "TX",
                CompanyPhyZip       = "78727",
                HowHearAbout        = 16,
                LoginName           = "Foobar",
                RequesterFirstName  = "John",
                RequesterLastName   = "Doe",
                RequesterEmail      = "*****@*****.**",
                RequesterPhone      = "5125555555",
                UserPWD             = "ParticularWord123"
            };

            var factory        = new WebshipAccountFactory();
            var webshipAccount = factory.Create(request);

            Assert.AreEqual(request.CompanyName, webshipAccount.CompanyName);
            Assert.AreEqual(request.CompanyPhyAddress1, webshipAccount.CompanyAddress1);
            Assert.AreEqual(request.CompanyPhyAddress2, webshipAccount.CompanyAddress2);
            Assert.AreEqual(request.CompanyPhyCity, webshipAccount.CompanyCity);
            Assert.AreEqual(request.CompanyPhyState, webshipAccount.CompanyState);
            Assert.AreEqual(request.CompanyPhyZip, webshipAccount.CompanyZip);
            Assert.AreEqual(request.RequesterFirstName, webshipAccount.UserFirstName);
            Assert.AreEqual(request.RequesterLastName, webshipAccount.UserLastName);
            Assert.AreEqual(request.RequesterEmail, webshipAccount.UserEmail);
            Assert.AreEqual(request.LoginName, webshipAccount.LoginName);
            Assert.AreEqual(request.UserPWD, webshipAccount.UserPWD);
        }
Пример #3
0
        public void InitTests()
        {
            _request1 = new AccountsCreationRequest()
            {
                CCName              = "John Doe",
                CCNumber            = "4111111111111111",
                CCExpMonth          = 9,
                CCExpYear           = 2010,
                CCType              = "Mastercard",
                Comments            = "Testing comment",
                CompanyBillAddress1 = "123 Any St",
                CompanyBillAddress2 = "Suite 101",
                CompanyBillCity     = "Austin",
                CompanyBillState    = "TX",
                CompanyBillZip      = "78727",
                CompanyName         = "IWidgets Inc",
                CompanyPhone        = "512-555-5555",
                CompanyPhyAddress1  = "5901 Physical Way",
                CompanyPhyAddress2  = "Suite 11",
                CompanyPhyCity      = "Austin",
                CompanyPhyState     = "TX",
                CompanyPhyZip       = "78727",
                HowHearAbout        = 16,
                LoginName           = "Foobar",
                RequesterFirstName  = "John",
                RequesterLastName   = "Doe",
                RequesterEmail      = "*****@*****.**",
                RequesterPhone      = "(512) 555-5555",
                UserPWD             = "FOO",
                CCOptOut            = true
            };

            _search1 = new AccountsCreationRequest()
            {
                CCName              = "charlotte POweLL",
                CCNumber            = "4111111111111111",
                CCExpMonth          = 9,
                CCExpYear           = 2010,
                CCType              = "Mastercard",
                Comments            = "Testing comment",
                CompanyBillAddress1 = "5408 -A Bell Street",
                CompanyBillAddress2 = "",
                CompanyBillCity     = "amarillo",
                CompanyBillState    = "TX",
                CompanyBillZip      = "79109",
                CompanyName         = "Great Nation INVEstment corp",
                CompanyPhone        = "8063536767",
                CompanyPhyAddress1  = "5408 -A Bell Street",
                CompanyPhyAddress2  = "",
                CompanyPhyCity      = "amarillo",
                CompanyPhyState     = "TX",
                CompanyPhyZip       = "79109",
                HowHearAbout        = 16,
                LoginName           = "Foobar",
                RequesterFirstName  = "CHarlotte",
                RequesterLastName   = "powell",
                RequesterEmail      = "*****@*****.**",
                RequesterPhone      = "5124487791",
                UserPWD             = "FOO"
            };

            _badSearch = new AccountsCreationRequest()
            {
                CCName = "YO MAMMA"
            };


            _request2 = new AccountsCreationRequest()
            {
                Comments            = "Testing comment2",
                CompanyBillAddress1 = "124 Any St",
                CompanyBillAddress2 = "Suite 102",
                CompanyBillCity     = "Austin",
                CompanyBillState    = "TX",
                CompanyBillZip      = "78727-5170",
                CompanyName         = "IWidgets Inc",
                CompanyPhone        = "512-555-5555",
                //CompanyPhone = "5125555555",
                CompanyPhyAddress1 = "5902 Physical Way",
                CompanyPhyAddress2 = "Suite 12",
                CompanyPhyCity     = "Austin",
                CompanyPhyState    = "TX",
                CompanyPhyZip      = "78727-5170",
                HowHearAbout       = 16,
                LoginName          = "Foobar2",
                RequesterFirstName = "John2",
                RequesterLastName  = "Doe2",
                RequesterEmail     = "*****@*****.**",
                RequesterPhone     = "(512)-555-5555",
                //RequesterPhone = "5125555555",
                UserPWD          = "FOO2",
                CCExpMonth       = 8,
                CCName           = "John A Holder",
                CCNumber         = "41111111111111",
                CCExpYear        = 2010,
                CCType           = "Visa",
                VerificationCode = "556",
                BillingZip       = "78727-5170",
                CCOptOut         = true
            };

            _badRequest1 = new AccountsCreationRequest()
            {
                Comments            = "Bad Testing comment2",
                CompanyBillAddress1 = "124 Bad St",
                CompanyBillAddress2 = "Suite BAD 102",
                CompanyBillCity     = "AustinBad",
                CompanyBillState    = "TX",
                CompanyBillZip      = "78727",
                CompanyName         = "IWidgets BAD Inc",
                CompanyPhone        = "512-555-5555",
                //CompanyPhone = "5125555555",
                CompanyPhyAddress1 = "5902 BAD Physical Way",
                CompanyPhyAddress2 = "Suite BAD12",
                CompanyPhyCity     = "AustinBAD",
                CompanyPhyState    = "TX",
                CompanyPhyZip      = "78727",
                HowHearAbout       = 15,
                LoginName          = "Foobar2Bad",
                RequesterFirstName = "John2Bad",
                RequesterLastName  = "Doe2Bad",
                RequesterEmail     = "*****@*****.**",
                RequesterPhone     = "1-(512)-555-5555",
                UserPWD            = "BAD It doesn;t accept a very long password to totally mess this up"
            };

            _goodRequest1 = new AccountsCreationRequest()
            {
                Comments            = "GD Testing comment2",
                CompanyBillAddress1 = "124 GD Any St",
                CompanyBillAddress2 = "Suite GD102",
                CompanyBillCity     = "AustinGD",
                CompanyBillState    = "TX",
                CompanyBillZip      = "78727",
                CompanyName         = "IWidgets GDInc",
                CompanyPhone        = "512-555-5555",
                //CompanyPhone = "5125555555",
                CompanyPhyAddress1 = "5902 GDPhysical Way",
                CompanyPhyAddress2 = "Suite GD12",
                CompanyPhyCity     = "AustinGD",
                CompanyPhyState    = "TX",
                CompanyPhyZip      = "78727",
                HowHearAbout       = 16,
                LoginName          = "Foobar2GD",
                RequesterFirstName = "John2GD",
                RequesterLastName  = "Doe2GD",
                RequesterEmail     = "*****@*****.**",
                RequesterPhone     = "(512)-555-5555",
                //RequesterPhone = "5125555555",
                UserPWD = "GDFOO2"
            };

            _groupSearchUid = new GroupCreationRequest
            {
                UID        = 1,
                GroupDescr = "Test",
                GroupName  = "Test"
            };

            _groupSearchNoUid = new GroupCreationRequest
            {
                UID        = -1,
                GroupDescr = "Test",
                GroupName  = "Test"
            };
            _groupSearchUidBad = new GroupCreationRequest
            {
                UID        = 1,
                GroupDescr = "Test Im Not There",
                GroupName  = "Test Nor There"
            };
        }