Beispiel #1
0
        public void PrepareChampionshipDetails_When_executed_return_message()
        {
            TournamentTeamDto dto = new TournamentTeamDto
            {
                TeamId      = 25,
                Game1TimeId = 7,
                Game2TimeId = 15,
                LocationId  = 50
            };

            Teams team = new Teams {
                Id = 25, Name = "Bulls"
            };
            CalendarTimes startTime = new CalendarTimes {
                Id = 6, TimeHour = "8:30 AM"
            };
            CalendarTimes firstTime = new CalendarTimes {
                Id = 7, TimeHour = "9:00 AM"
            };
            CalendarTimes secondTime = new CalendarTimes {
                Id = 15, TimeHour = "1:00 PM"
            };
            Locations location = new Locations
            {
                Id     = 50,
                Name   = "H. H. Poole Middle School",
                Street = "800 Eustace Road",
                City   = "Stafford",
                State  = "VA",
                Zip    = "22554"
            };

            ReferenceWorker.TournamentDetails expected = new ReferenceWorker.TournamentDetails
            {
                TeamName        = "Bulls",
                FirstGameTime   = "9:00 AM",
                SecondGameTime  = "1:00 PM",
                StartTime       = "8:30 AM",
                LocationName    = "H. H. Poole Middle School",
                LocationAddress = "800 Eustace Road",
                LocationCity    = "Stafford",
                LocationState   = "VA",
                LocationZip     = "22554"
            };

            _mockReferenceRepository.Setup(repository => repository.GetTeamByTeamId(25)).ReturnsAsync(team);
            _mockReferenceRepository.Setup(repository => repository.GetTimeByTimeId(6)).ReturnsAsync(startTime);
            _mockReferenceRepository.Setup(repository => repository.GetTimeByTimeId(7)).ReturnsAsync(firstTime);
            _mockReferenceRepository.Setup(repository => repository.GetTimeByTimeId(15)).ReturnsAsync(secondTime);
            _mockReferenceRepository.Setup(repository => repository.GetLocationByLocationId(50)).ReturnsAsync(location);



            ReferenceWorker.TournamentDetails actual = _worker.PrepareChampionshipDetails(dto);
            Assert.Equal(expected.TeamName, actual.TeamName);
            Assert.Equal(expected.SecondGameTime, actual.SecondGameTime);
            Assert.Equal(expected.StartTime, actual.StartTime);
            Assert.Equal(expected.LocationZip, actual.LocationZip);
            Assert.Equal(expected.LocationAddress, actual.LocationAddress);
            Assert.Equal(expected.FirstGameTime, actual.FirstGameTime);
            Assert.Equal(expected.LocationCity, actual.LocationCity);
            Assert.Equal(expected.LocationName, actual.LocationName);
            Assert.Equal(expected.LocationState, actual.LocationState);
        }