public async Task should_add_new_customer__and_then_access_that_customer_and_it_should_have_the_same_properties_I_added()
            {

                _db = new AutoResolveContext();
                SUT = new CustomerAsyncRepository(_db);

                iAmANewCustomerEveryTime = new Customer
                {
                    FirstName = "IAmTheUnitTests",
                    LastName = "UnitTests",
                    Email = "*****@*****.**",
                    Telephone = "07368 27272",
                    Title = "Mr",
                };
              

                var originalName = iAmANewCustomerEveryTime.FirstName;
                var originalTele = iAmANewCustomerEveryTime.Telephone;
                var orginalEmai = iAmANewCustomerEveryTime.Email;

                var result = await SUT.Add(iAmANewCustomerEveryTime);


                result.FirstName.ShouldEqual(originalName);
                result.Email.ShouldEqual(orginalEmai);
                result.Telephone.ShouldEqual(originalTele);


            }
            public async Task should_add_new_customer__and_return_id()
            {

                _db = new AutoResolveContext();
                SUT = new CustomerAsyncRepository(_db);

                //some context
                iAmANewCustomerEveryTime = new Customer
                {
                    FirstName = "IAmTheUnitTests",
                    LastName = "UnitTests",
                    Email = "*****@*****.**",
                    Telephone = "07368 27272",
                    Title = "Mr",
                };

                var result = await SUT.Add(iAmANewCustomerEveryTime);
                result.ShouldBeType<Customer>();                                 // returns ID
            }
        public void Given()
        {
            _db = new AutoResolveContext();
            SUT = new AccidentAsyncRepository(_db);

            IAmAnExistingCustomer = _db.Customers.First();
            iAmAnExistingAccident = _db.Accidents.First();

            iAmANewAccidentEveryTime = new Accident
            {
                AccidentDateTime = DateTime.Now.AddDays(-1),
                Latitude = 1.000,
                Longitude = -0.1232,               
                HouseNameOrNumber = " VIA REPO 1a Test Accident",
                StreetName = "VIA REPO AccidentTest Place",
                Town = "VIA REPO AccidentTest Town",
                Country = "VIA REPO AccidentTest Country",
                PostCode = "VIA REPO Accident T1ST"              
             
            };
        }
        public void should_add_a_customer()
        {
            db = new AutoResolveContext();

            var customer = new Customer
            {

                Title = "Mr",
                FirstName = "TestCustomer",
                LastName = "Test",
                Updated = now,
                Created = now,
                Email = "test",
                Telephone = "09484 49493"

            };

            db.Customers.Add(customer);
            var result = db.SaveChanges();
            result.ShouldEqual(1);
            ;

        }
        public void should_add_a_customer_accident_and_a_defendant()
        {
            var customer = new Customer
            {

                Title = "Mr",
                FirstName = "TestCustomer",
                LastName = "Test",
                Updated = now,
                Created = now,
                Email = "test",
                Telephone = "09484 49493"

            };

            db.Customers.Add(customer);
            db.SaveChanges().ShouldEqual(1);

            var accident = new Accident
            {
                AccidentDateTime = DateTime.Now.AddDays(-1),
                Created = DateTime.Now,
                Updated = DateTime.Now,
                Latitude = 1.000,
                Longitude = -0.1232,
                HouseNameOrNumber = " Defendant1a Test Place",
                StreetName = " DefendantTest Place",
                Town = " DefendantTest Town",
                Country = " DefendantTest Country",
                PostCode = " OtherDriver T1ST",
                Customer = customer

            };




            db.Accidents.Add(accident);
            db.SaveChanges().ShouldEqual(2);


            var def = new OtherDriver
            {
                DefendantDriverName = "TestDriver",
                VRN = "BL1 4SX",
                Notes = "This man was very reckless and nearly killed me",
                DefendantPolicyNumber = "AR12315435",
                Accident = accident
            };


            db.OtherDrivers.Add(def);
            db.SaveChanges().ShouldEqual(2);



        }