예제 #1
0
        public async void TestDetailsAsync()
        {
            //Arrange
            int competitionId = 1;
            var serviceMock   = new Mock <ICompetitionService>();

            serviceMock.Setup(x => x.GetCompetitionByIdAsync(1)).Returns(Task.FromResult(new Competition
            {
                Id          = 1,
                Name        = "Vorhlaup",
                Description = "Um vorhlaupid",
                Email       = "*****@*****.**",
                Phone       = "5551234",
                Sponsor     = "",
                WebPage     = "vorhlaup.is",
                Deleted     = false
            }));
            var controller = new CompetitionController(serviceMock.Object);

            //Act
            var result = await controller.Details(competitionId) as ViewResult;

            var data = (Competition)result.ViewData.Model;

            //Assert
            Assert.Equal(expected: "Vorhlaup", actual: data.Name);
        }
예제 #2
0
        public void Details_LoadTheCompetitionOnTheViewModel()
        {
            var competition = new Competition();

            competition.Name = "testingCompetition";
            var competitionRepository = new CompetitionRepository {
                QueryableSession = new InMemoryQueryableSession <Competition>()
            };

            competitionRepository.Add(competition);

            var controller = new CompetitionController();

            controller.CompetitionRepository = competitionRepository;
            var actionResult = controller.Details(competition.Name);

            var result = actionResult as ViewResult;

            Assert.AreEqual(competition, result.Model);
        }