public void Must_Be_Able_To_Print_Bill() { ObjectFactory.Initialize(x => x.Scan(scanner => { scanner.AssembliesFromApplicationBaseDirectory(); scanner.LookForRegistries(); })); var subscriptionRegistration = ObjectFactory.GetInstance<ISubscriptionRegistration>(); var customerRegistration = ObjectFactory.GetInstance<ICustomerRegistration>(); var sub = SubscriptionHelper.CreateSubscriptionWithDefaultCustomer(subscriptionRegistration, customerRegistration, "55555555", "DK", CustomerStatus.Normal); var records = new List<Record> { new Record("55555555", DateTime.Now, "Standard", "Call from 55555555 to 66666666", 12.5M) }; var discount = new Discount(CustomerStatus.VIP, 0.5M); var bill = new Bill(sub,records,discount); bill.ToString().Should().NotBeNullOrEmpty(); }
public void WhenICalculateTheCostOfTheCustomersBillToCalculatedBill(int bill) { _bill = _accountingMachine.GenerateBillForPhoneNumber(_subscription.PhoneNumber); _bill.GetSumOfRecords().Should().Be(bill); }