public void VerifyRoboFanTeamRankingsGenerator() { // generate list of teams and single robo fan var listfans = RoboFanGenerator.Generate(1, false, true); var robofan = listfans[0]; // generate and validate the fan team rankings Assert.NotNull(robofan.FanRankings); foreach (var ranking in robofan.FanRankings) { Assert.Equal(robofan.Id, ranking.RobotFanId); Assert.NotEqual(robofan.PrimaryTeamId, ranking.LeagueTeamId); Assert.NotEqual(0, ranking.Ranking); } }
public void VerifyRoboFanConverter() { var listfans = RoboFanGenerator.Generate(1, false, true); var fan = listfans[0]; var model = RoboFanConverter.Convert(fan); Assert.Equal(fan.FirstName, model.FirstName); Assert.Equal(fan.LastName, model.LastName); Assert.Equal(fan.Address, model.Address); Assert.Equal(fan.City, model.City); Assert.Equal(fan.State, model.State); Assert.False(string.IsNullOrEmpty(model.ImageUrl)); Assert.Equal(fan.PrimaryTeam.Name, model.TeamName); Assert.Equal(fan.PrimaryTeam.ImageUrl, model.TeamImageUrl); Assert.NotNull(model.PosTeams); Assert.NotNull(model.NegTeams); Assert.Equal(fan.FanRankings.Count, model.PosTeams.Count + model.NegTeams.Count); }
public async void Seed(string path, int numfans = 3) { // ensure the database exists and is upto to date first _log.Information("Migrating database (if needed)."); _ctx.Database.Migrate(); // ensure we have at least one fan record var fanexist = await _ctx.RoboFan.AnyAsync(); if (!fanexist) { // no fan records exist in the database // generate some new fans and save them using the repository _log.Information("Seeding database with [{0}] new fans.", numfans); var repository = new RoboFanRepository(_ctx); var listfans = RoboFanGenerator.Generate(numfans, path, true); var status = await repository.AddManyAsync(listfans); } }
public void VerifyRoboFanGenerator() { var listfans = RoboFanGenerator.Generate(1, false, false); Assert.NotNull(listfans); Assert.Single(listfans); var fan = listfans[0]; Assert.NotEmpty(fan.FirstName); Assert.NotEmpty(fan.LastName); Assert.NotEmpty(fan.Address); Assert.NotEmpty(fan.City); Assert.NotEmpty(fan.State); Assert.NotNull(fan.BirthDate); Assert.NotNull(fan.PrimaryTeam); Assert.NotNull(fan.RoboFanImage); Assert.NotNull(fan.PrimaryTeamId); Assert.InRange <int>((int)fan.PrimaryTeamId, 1, 24); }