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); }
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); }