public void Clients_over_60_with_three_or_more_insurance_products_qualify_for_pensioners_discount() { var idNumber = new IdentityNumber("5008035176089"); var telephoneNumber = new TelephoneNumber("0125552222"); var clientName = new PersonName("Adrian", "Freemantle"); var client = new Client(idNumber, clientName, telephoneNumber); client.Purchased(new InsuranceProduct()); client.Purchased(new InsuranceProduct()); client.Purchased(new InsuranceProduct()); client.QualifiesForPensionersDiscount().ShouldBe(true); }
public void Can_restore_from_snapshot() { var idNumber = new IdentityNumber("5008035176089"); var telephoneNumber = new TelephoneNumber("0125552222"); var clientName = new PersonName("Adrian", "Freemantle"); var client = new Client(idNumber, clientName, telephoneNumber); client.Purchased(new InsuranceProduct()); client.Purchased(new InsuranceProduct()); client.Purchased(new InsuranceProduct()); var snapshot = (client as IEntity).GetSnapshot(); var restored = EntityFactory.Build<Client>(snapshot); }