public void I_user_can_retrieve_contract_for_viewing()
        {
            _contractRepository
                .Expect(c => c.GetContract(13))
                .Returns(new Contract(13, DateTime.Now)
                         {
                             AccountId = 1
                         });

            _accountRepository
                .Expect(a => a.GetAccount(1))
                .Returns(new MasterAccount(1)
                        {
                            ContactId = 3,
                            CompanyId = 3
                        });

            _companyRepository
                .Expect(c => c.GetCompany(3))
                .Returns(new Company(3));

            _contactRepository
                .Expect(c => c.GetContactEntity(3))
                .Returns(new Contact(3));

            ViewContractRequest request = new ViewContractRequest();
            request.User = CreateIUser();
            request.ContractId = 13;

            ViewContractResponse response = _service.ViewContract(request);
            Assert.IsFalse(response.IsReadOnly, "Read Only");
            Assert.IsNotNull(response.Contract, "Contract");
            Assert.IsNotNull(response.Account, "Account");
            Assert.IsNotNull(response.Company, "Company");

            Assert.AreEqual(13, response.Contract.Id.Value);
            Assert.AreEqual(1, response.Account.Id.Value);
            Assert.AreEqual(3, response.Company.Id.Value);
            Assert.AreEqual(3, response.Contact.Id.Value);
        }
Exemple #2
0
        void Page_LoadComplete(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ClientScript.RegisterStartupScript(GetType(), "startups", GetPageStartupScript());

                if (Request.QueryString["cid"] != null)
                {
                    int contractId;
                    if (int.TryParse(Request.QueryString["cid"], out contractId))
                    {
                        var user = Users.Current;
                        var request = new ViewContractRequest { ContractId = contractId, User = user };

                        var response = ContractService.ViewContract(request);
                        if (response.IsSuccessful)
                        {
                            PopulateView(response);
                        }
                        else
                        {
                            UserMessage.SetFailure(response.Message);
                            CannotDisplayPage = true;
                        }
                    }
                }
            }
        }
        public void CustomerUser_can_view_contract()
        {
            // Should add security to prevent customer accessing someone elses data.

            _contractRepository
                .Expect(c => c.GetContract(13))
                .Returns(new Contract(13, DateTime.Now)
                {
                    AccountId = 1
                });

            _accountRepository
                .Expect(a => a.GetAccount(1))
                .Returns(new MasterAccount(1)
                {
                    ContactId = 3,
                    CompanyId = 3
                });

            _companyRepository
                .Expect(c => c.GetCompany(3))
                .Returns(new Company(3));

            _contactRepository
                .Expect(c => c.GetContactEntity(3))
                .Returns(new Contact(3));

            ViewContractRequest request = new ViewContractRequest();
            request.User = CreateCustomerUser();
            request.ContractId = 13;

            ViewContractResponse response = _service.ViewContract(request);
            Assert.IsTrue(response.IsReadOnly, "Read Only");
            Assert.IsNotNull(response.Contract, "Contract");
            Assert.IsNotNull(response.Account, "Account");
            Assert.IsNotNull(response.Company, "Company");

            Assert.AreEqual(13, response.Contract.Id.Value);
            Assert.AreEqual(1, response.Account.Id.Value);
            Assert.AreEqual(3, response.Company.Id.Value);
            Assert.AreEqual(3, response.Contact.Id.Value);
        }
        public void ViewContactTest()
        {
            ViewContractRequest request = new ViewContractRequest();
            request.User = new User() { Username = "******", Email = "*****@*****.**" };
            request.ContractId = 13;

            ViewContractResponse response = service.ViewContract(request);
            Assert.IsFalse(response.IsReadOnly, "Read Only");
            Assert.IsNotNull(response.Contract, "Contract");
            Assert.IsNotNull(response.Account, "Account");
            Assert.IsNotNull(response.Company, "Company");
            Assert.IsNotNull(response.Contact.DriversLicense, "Drivers License");
            Assert.IsNotNull(response.Contact.CreditCard, "Credit Card");
            Assert.IsNotNull(response.Contact.HomeAddress, "Home Address");
            Assert.IsNotNull(response.Contact.PostalAddress, "Home Address");

            Assert.AreEqual(13, response.Contract.Id.Value);
            Assert.AreEqual(1, response.Account.Id.Value);
            Assert.AreEqual(3, response.Company.Id.Value);
            Assert.AreEqual(3, response.Contact.Id.Value);
        }