コード例 #1
0
        public async void Test_Create_Invalid_TeamInfo_HomeField()
        {
            //Arrange
            var db = DbSource.CreateDbSource();
            var c  = new TeamInfoesController(db);

            var teamInfo = new TeamInfo
            {
                TeamName     = "Newmarket",
                TeamLogoURL  = "",
                TeamDivision = "Adult",
                TeamManager  = "Andrew"
            };

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

            //Act
            var r = await c.Create(teamInfo);

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

            Assert.Equal(teamInfo, model);
        }
コード例 #2
0
        public async void Test_Create_TeamInfo()
        {
            //Arrange
            var db = DbSource.CreateDbSource();
            var c  = new TeamInfoesController(db);

            var teamInfo = new TeamInfo
            {
                TeamInfoId   = 2,
                TeamName     = "Aurora",
                TeamLogoURL  = "",
                TeamDivision = "Under 18",
                HomeField    = "Stadium",
                TeamManager  = "Bob"
            };
            //Act
            var r = await c.Create(teamInfo);

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

            Assert.Equal("Index", result.ActionName);
            Assert.Equal(1, db.TeamInfo.Where(x => x.TeamName == teamInfo.TeamName && x.TeamDivision == teamInfo.TeamDivision && x.HomeField == teamInfo.HomeField &&
                                              x.TeamManager == teamInfo.TeamManager).Count());
        }
コード例 #3
0
        public async void Test_Delete_TeamInfo()
        {
            //Arrange
            var db        = DbSource.CreateDbSource();
            var c         = new TeamInfoesController(db);
            var teamInfoe = new TeamInfo
            {
                TeamInfoId   = 2,
                TeamName     = "Newmarket",
                TeamLogoURL  = "",
                TeamDivision = "Adult",
                HomeField    = "Stadium",
                TeamManager  = "Andrew"
            };

            //Act
            await c.Create(teamInfoe);

            var r = await c.Delete(2);

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

            Assert.Equal(db.TeamInfo.Find(2), model);
        }
コード例 #4
0
        public async void Test_Index_TeamInfo()
        {
            //Arrange
            var db = DbSource.CreateDbSource();
            var c  = new TeamInfoesController(db);

            //Act
            var r = await c.Index();

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

            Assert.Equal(1, model.Count());
        }