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); }
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); }