Ejemplo n.º 1
0
        public async void AddClubToStadiumSuccess()
        {
            var options = new DbContextOptionsBuilder <SoccerManagerContext>().UseInMemoryDatabase("SoccerManager").Options;

            var context = new SoccerManagerContext(options);

            var ClubsController = new ClubsController(context);

            var StadiumsController = new StadiumsController(context);

            Stadium new_stadium = new Stadium()
            {
                Name     = "Emirates Stadium",
                Location = "London Borough of Islington, London, UK"
            };

            await StadiumsController.PostStadium(new_stadium);

            Club new_club = new Club()
            {
                Name = "Arsenal"
            };

            await ClubsController.PostClub(new_club);

            await StadiumsController.AddClubToStadium(new_stadium.StadiumId, new_club.ClubId);

            Assert.True(new_club.Stadium.StadiumId == new_stadium.StadiumId);
        }
Ejemplo n.º 2
0
        public async void EditCoachNotFoundPageTest()
        {
            //Arrange
            var db = MockDb.CreateMockDb();
            var c  = new StadiumsController(db);

            //Act
            var r = await c.Edit(2);


            //Assert
            Assert.IsType <NotFoundResult>(r);
        }
Ejemplo n.º 3
0
        public async void DetailsNullPageTest()
        {
            //Arrange
            var db = MockDb.CreateMockDb();
            var c  = new StadiumsController(db);

            //Act
            var r = await c.Details(null);


            //Assert
            Assert.IsType <NotFoundResult>(r);
        }
Ejemplo n.º 4
0
        public async void IndexTest()
        {
            //Arrange
            var dbContext         = MockDb.CreateMockDb();
            StadiumsController sc = new StadiumsController(dbContext);
            //Act
            var r = await sc.Index();

            //Assert
            var result = Assert.IsType <ViewResult>(r);
            var model  = Assert.IsAssignableFrom <List <Stadium> >(result.ViewData.Model);

            Assert.Equal(1, model.Count());
        }
Ejemplo n.º 5
0
        public async void EditWrongIdTest()
        {
            //Arrange
            var db = MockDb.CreateMockDb();
            var c  = new StadiumsController(db);

            var stadiums = new Stadium {
                Stadium_Id = 2, StadiumName = "Ever After", City = "Everett", Team_Id = 1
            };
            //Act
            await c.Create(stadiums);

            var r = await c.Edit(db.Stadium.Find(1).Stadium_Id, stadiums);

            //Assert
            Assert.IsType <NotFoundResult>(r);
        }
Ejemplo n.º 6
0
        public async void CreateButtonTest()
        {
            //Arrange
            var db = MockDb.CreateMockDb();
            var c  = new StadiumsController(db);

            var stadiums = new Stadium {
                Stadium_Id = 2, StadiumName = "Ever After", City = "Everett", Team_Id = 1
            };

            //Act
            await c.Create(stadiums);

            var r = c.Create();

            //Assert
            Assert.IsType <ViewResult>(r);
        }
Ejemplo n.º 7
0
        public async void AddStadiumSucces()
        {
            var options = new DbContextOptionsBuilder <SoccerManagerContext>().UseInMemoryDatabase("SoccerManager").Options;

            var context = new SoccerManagerContext(options);

            var StadiumsController = new StadiumsController(context);

            Stadium new_stadium = new Stadium()
            {
                Name     = "Emirates Stadium",
                Location = "London Borough of Islington, London, UK"
            };

            await StadiumsController.PostStadium(new_stadium);

            Assert.True(new_stadium.StadiumId > 0);
        }
Ejemplo n.º 8
0
        public async void DeleteConfirmTest()
        {
            //Arrange
            var db = MockDb.CreateMockDb();
            var c  = new StadiumsController(db);

            var stadiums = new Stadium {
                Stadium_Id = 2, StadiumName = "Ever After", City = "Everett", Team_Id = 1
            };
            //Act
            var r = await c.Create(stadiums);

            //Finds the second element stores in a tmp variable
            var elementToDelete = db.Stadium.Find(2);

            await c.DeleteConfirmed(elementToDelete.Stadium_Id);

            Assert.DoesNotContain(elementToDelete, db.Stadium);
        }
Ejemplo n.º 9
0
        public async void TestAddStadium()
        {
            //Arrange
            var db = MockDb.CreateMockDb();
            var c  = new StadiumsController(db);


            var stadiums = new Stadium {
                Stadium_Id = 2, StadiumName = "Ever After", City = "Everett", Team_Id = 1
            };
            //Act
            var r = await c.Create(stadiums);

            //Assert
            var result = Assert.IsType <RedirectToActionResult>(r);

            Assert.Equal("Index", result.ActionName);
            Assert.Equal(1, db.Stadium.Where(x => x.Stadium_Id == stadiums.Stadium_Id && x.StadiumName == stadiums.StadiumName && x.City == stadiums.City && x.Team_Id == stadiums.Team_Id).Count());
        }
Ejemplo n.º 10
0
        public async void EditTest()
        {
            //Arrange
            var    db       = MockDb.CreateMockDb();
            var    c        = new StadiumsController(db);
            string tempName = "ScotiaBank Arena";

            var stadiums = new Stadium {
                Stadium_Id = 2, StadiumName = "Ever After", City = "Everett", Team_Id = 1
            };
            //Act
            await c.Create(stadiums);

            stadiums.StadiumName = tempName;
            var r = await c.Edit(db.Stadium.Find(2).Stadium_Id, stadiums);

            //Assert
            Assert.IsType <RedirectToActionResult>(r);
            Assert.Equal(db.Stadium.Find(2).StadiumName, tempName);
        }
Ejemplo n.º 11
0
        public async void DeletePageTest()
        {
            //Arrange
            var db = MockDb.CreateMockDb();
            var c  = new StadiumsController(db);

            var stadiums = new Stadium {
                Stadium_Id = 2, StadiumName = "Ever After", City = "Everett", Team_Id = 1
            };
            //Act
            await c.Create(stadiums);

            var r = await c.Delete(db.Stadium.Find(2).Stadium_Id);


            //Assert
            var result = Assert.IsType <ViewResult>(r);
            var model  = Assert.IsAssignableFrom <Stadium>(result.ViewData.Model);

            Assert.Equal(db.Stadium.Find(2).Stadium_Id, model.Stadium_Id);
            Assert.Equal(db.Stadium.Find(2).StadiumName, model.StadiumName);
        }
Ejemplo n.º 12
0
        public async void TestAddInvalidStadium()
        {
            //Arrange
            var db = MockDb.CreateMockDb();
            var c  = new StadiumsController(db);


            var stadiums = new Stadium {
                Stadium_Id = 2, City = "Everett", Team_Id = 2
            };

            c.ModelState.AddModelError("StadiumName", "Required");
            //Act
            var r = await c.Create(stadiums);

            //Assert
            var result = Assert.IsType <ViewResult>(r);
            var model  = Assert.IsAssignableFrom <Stadium>(result.ViewData.Model);

            Assert.Equal(stadiums, model);
            Assert.IsType <SelectList>(result.ViewData["Team_Id"]);
        }
Ejemplo n.º 13
0
        public async void EditModelStateNotValidTest()
        {
            //Arrange
            var db = MockDb.CreateMockDb();
            var c  = new StadiumsController(db);

            var stadiums = new Stadium {
                Stadium_Id = 2, City = "Everett", Team_Id = 1
            };


            //Act
            await c.Create(stadiums);

            c.ModelState.AddModelError("StadiumName", "Required");

            var r = await c.Edit(db.Stadium.Find(2).Stadium_Id, stadiums);

            //Assert
            var result = Assert.IsType <ViewResult>(r);
            var model  = Assert.IsAssignableFrom <Stadium>(result.ViewData.Model);

            Assert.Equal(stadiums, model);
        }