Example #1
0
        public WhenAskedForABill()
        {
            var id = Guid.NewGuid().ToString("n");
            var fixture = new Fixture();

            _bill = fixture.Build<Bill>()
                .With(x => x.Id, id)
                .Create();
            var billsRepository = new BillsRepository(new ConfigurableContext<ReadContext>(x =>
            {
                x.Setup(c => c.Bills, new List<Bill> { _bill });
            }));

            var browser = new Browser(with =>
            {
                with.Module<BillsModule>();
                with.Dependency<IBillsRepository>(billsRepository);
            });

            _response = browser.Get(string.Format("/bills/{0}", id));
        }
Example #2
0
        public WhenAskedForASummaryOfBills()
        {
            _bill = new Bill
            {
                Id = Guid.NewGuid().ToString("n"),
                Total = 136.03,
                Statement = new Statement
                {
                    Period  = new Period {  From = new DateTime(2015,01,26), To = new DateTime(2015,02,25)},
                    Due = new DateTime(2015, 01, 25),
                    Generated = new DateTime(2015, 01, 11)
                }
            };
            var bills = new List<Bill> { _bill };
            var billsRepository = new BillsRepository(new ConfigurableContext<ReadContext>(x =>
            {
                x.Setup(c => c.Bills, bills);
            }));

            var browser = new Browser(with =>
            {
                with.Module<BillsModule>();
                with.Dependency<IBillsRepository>(billsRepository);
            });

            _response = browser.Get("/bills/summary");
        }