public async void Index_ContainsCorrectModel()
        {
            var expectedResources = SportGenerator.CreateList();

            //implement
            Assert.Equal(1, 2);
        }
        public async void Delete_ShowsCorrectView()
        {
            Repository.Setup(r => r.GetByIdAsync(1)).ReturnsAsync(SportGenerator.Create());
            var result = await Controller.Delete(1);

            Assert.IsType <ViewResult>(result);
            var viewResult = result as ViewResult;

            Assert.Null(viewResult.ViewName);
        }
        public async void Create_ContainsCorrectModel()
        {
            var expectedResource = SportGenerator.Create();
            var viewResult       = Controller.Create() as ViewResult;

            Assert.IsType <Sport>(viewResult.Model);

            var resources = viewResult.Model as Sport;

            Assert.Equal(expectedResource, resources);
        }
Esempio n. 4
0
        public async void DoesSportExist_addSportReturnFalse()
        {
            var sport = SportGenerator.Create();

            using (var context = new booking_facilitiesContext(contextOptions))
            {
                context.Database.EnsureCreated();
                var repository = new SportRepository(context);
                await repository.AddAsync(sport);

                Assert.False(repository.DoesSportExist(sport.SportName + ' '));
            }
        }
Esempio n. 5
0
        public async void SportIdExists_ReturnTrue()
        {
            var sport = SportGenerator.Create();

            using (var context = new booking_facilitiesContext(contextOptions))
            {
                context.Database.EnsureCreated();
                var repository = new SportRepository(context);
                await repository.AddAsync(sport);

                Assert.True(repository.SportIdExists(sport.SportId));
            }
        }
        public async void Delete_ContainsCorrectModel()
        {
            var expectedResource = SportGenerator.Create();

            Repository.Setup(r => r.GetByIdAsync(1)).ReturnsAsync(expectedResource);

            var viewResult = await Controller.Delete(1) as ViewResult;

            Assert.IsType <Sport>(viewResult.Model);

            var resources = viewResult.Model as Sport;

            Assert.Equal(expectedResource, resources);
        }
        public async void DeleteConfirmed_DeletesApiResource()
        {
            var sport = SportGenerator.Create();

            var result = await Controller.DeleteConfirmed(sport.SportId);

            Assert.IsType <RedirectToActionResult>(result);

            var redirectedResult = result as RedirectToActionResult;

            Assert.Equal("Index", redirectedResult.ActionName);

            Repository.Verify();
        }
Esempio n. 8
0
        public async void AddAsync_AddAsyncToConext()
        {
            var sport = SportGenerator.Create();

            using (var context = new booking_facilitiesContext(contextOptions))
            {
                context.Database.EnsureCreated();
                var repository = new SportRepository(context);
                await repository.AddAsync(sport);

                Assert.Equal(1, await context.Sport.CountAsync());
                Assert.Equal(sport, await context.Sport.SingleAsync());
            }
        }
Esempio n. 9
0
        public async void GetAllAsync_ReturnsAllFromContext()
        {
            var expectedSports = SportGenerator.CreateList();

            using (var context = new booking_facilitiesContext(contextOptions))
            {
                context.Database.EnsureCreated();
                context.Sport.AddRange(expectedSports);
                context.SaveChanges();

                Assert.Equal(expectedSports.Count, await context.Sport.CountAsync());

                var repository = new SportRepository(context);
                var resources  = repository.GetAllAsync();

                Assert.IsAssignableFrom <IQueryable <Sport> >(resources);
                Assert.Equal(expectedSports, resources);
            }
        }
Esempio n. 10
0
        public async void DeleteAsync_DeleteFromContext()
        {
            var sport = SportGenerator.Create();

            using (var context = new booking_facilitiesContext(contextOptions))
            {
                var repository = new SportRepository(context);
                context.Database.EnsureCreated();
                context.Sport.Add(sport);
                context.SaveChanges();
                Assert.Equal(1, await context.Sport.CountAsync());



                await repository.DeleteAsync(sport);

                Assert.Equal(0, await context.Sport.CountAsync());
            }
        }
Esempio n. 11
0
        public async void UpdateAsync_UpdatesInContext()
        {
            var sport = SportGenerator.Create();

            using (var context = new booking_facilitiesContext(contextOptions))
            {
                context.Database.EnsureCreated();
                context.Sport.Add(sport);
                context.SaveChanges();
                var repository = new SportRepository(context);
                var newSport   = await repository.GetByIdAsync(sport.SportId);

                newSport.SportName = "Hockey";

                await repository.UpdateAsync(newSport);

                Assert.Equal(1, await context.Sport.CountAsync());
                Assert.Equal(newSport, await context.Sport.SingleAsync());
            }
        }
Esempio n. 12
0
        public async void GetByIdAsync_ReturnsCorrectItems()
        {
            var list     = SportGenerator.CreateList(5);
            var expected = list[2];

            using (var context = new booking_facilitiesContext(contextOptions))
            {
                context.Database.EnsureCreated();
                context.Sport.AddRange(list);

                await context.SaveChangesAsync();

                Assert.True(true);
                Assert.Equal(list.Count, await context.Sport.CountAsync());
                var repository = new SportRepository(context);
                var sport      = await repository.GetByIdAsync(expected.SportId);

                Assert.IsType <Sport>(sport);
                Assert.Equal(expected, sport);
            }
        }