public RepositoryTests()
 {
     _context = new Model1Container();
     AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ""));
     _context.Database.CreateIfNotExists();
     _repo = new GenericRepository(_context);
     _fixture = new Fixture();
 }
        private void Callback(
            object state)
        {
            this.count++;
            Fixture f = new Fixture();
            f.Id = this.count.ToString();
            f.Description = "created by the background worker!";
            this.fixtureService.AddFixtureAsync(
                f);

            Console.WriteLine("Created Fixture " + f.Id);
        }
        public async Task<ActionResult> Add(string id, string desc)
        {
            Fixture fixture = new Fixture();
            fixture.Id = id;
            fixture.Description = desc;

            await this.fixtureService.GetFixtureAsync(id);

            return RedirectToAction(
                "Index",
                new
                {
                    id = fixture.Id
                });
        }
 public async Task<ActionResult> Index(string id = null)
 {
     FixtureViewModel vm = new FixtureViewModel();
     if (id != null)
     {
         Fixture fixture = await this.fixtureService.GetFixtureAsync(id);
         if (fixture != null)
         {
             vm.Fixture = fixture;
         }
         else
         {
             vm.Fixture = fixture = new Fixture()
             {
                 Id = id,
                 Description = "no fixture found"
             };
         }
     }
     return View(vm);
 }
        /// <summary>
        /// the actual test
        /// </summary>
        /// <param name="fixtureService"></param>
        public void ServiceTest(IFixtureService fixtureService)
        {
            Fixture f = new Fixture();
            f.Id = "Test_" + Guid.NewGuid()
                .ToString();
            f.Description = "test fixture";
            f.Date = DateTime.Now;

            fixtureService.AddFixture(f);

            var result = fixtureService.GetFixture(f.Id);

            Assert.AreEqual(f.Id, result.Id);
            Assert.AreEqual(f.Date, result.Date);
        }
        public void ServiceTestByDate(IFixtureService fixtureService)
        {
            Fixture f = new Fixture();
            f.Id = "Test_" + Guid.NewGuid()
                .ToString();
            f.Description = "test fixture";
            f.Date = DateTime.Now;

            fixtureService.AddFixture(f);
            DateTime startDate = f.Date.AddDays(-1);
            DateTime endDate = f.Date.AddDays(+1);
            var result = fixtureService.GetFixtureByDate(startDate,endDate);

            Assert.AreEqual(f.Id, result[0].Id);
            Assert.AreEqual(f.Date, result[0].Date);
        }
 public Fixture AddFixture(Fixture fixture)
 {
     this.fixtures.Add(fixture);
     return fixture;
 }