public void Exams_Controller_Test_On_Details_With_Existent_Id() { //Arrange Guid id = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795"); string title = "TestT"; string observations = "TestF"; DateTime dateStart = DateTime.Now; DateTime dateEnd = DateTime.Now.AddDays(1); Exam expectedExams = new Exam(title, observations, dateStart, dateEnd); expectedExams.Id = id; var repo = Substitute.For <IRepository>(); var sut = new ExamsController(repo); repo.GetById <Exam>(id).Returns(expectedExams); //Act var actual = sut.Details(id).Result as ViewResult; //Assert Assert.IsInstanceOfType(actual, typeof(ViewResult)); var viewResult = actual; Assert.AreEqual(expectedExams, viewResult.Model); }
public async Task Return_Not_Found_On_Details_When_Id_Doesnt_Match_Any_Existing_Object() { // Arrange var controller = new ExamsController(GetFakeContext(), GetUserManagerMock().Object); // Act var result = await controller.Details(4); // Assert Assert.IsAssignableFrom <NotFoundResult>(result); }
public async Task Return_Not_Found_On_Details_With_No_Id() { // Arrange var controller = new ExamsController(GetFakeContext(), GetUserManagerMock().Object); // Act var result = await controller.Details(null); // Assert Assert.IsAssignableFrom <NotFoundResult>(result); }
public void Exams_Controller_Test_On_Details_With_NonExistent_Id() { //Arrange Guid id = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795"); var repo = Substitute.For <IRepository>(); var sut = new ExamsController(repo); repo.GetById <Exam>(id); //Act var actual = sut.Details(id).Result; //Assert Assert.IsInstanceOfType(actual, typeof(NotFoundResult)); }
public async Task Return_Details_View_With_Exams_List() { // Arrange var fixture = new Fixture(); var context = GetFakeContext(); var ExamsController = new ExamsController(context, GetMockedUserManager()); var exam = fixture.Create <Exam>(); exam.ExamId = context.Exams.FirstOrDefault().ExamId; // Act var result = await ExamsController.Details(exam.ExamId); // Assert Assert.NotNull(result); var viewResult = Assert.IsAssignableFrom <ViewResult>(result); }
public async Task Return_View_On_Details_When_Id_Matches_An_Existing_Object() { // Arrange var fixture = new Fixture(); fixture.Behaviors.OfType <ThrowingRecursionBehavior>().ToList() .ForEach(b => fixture.Behaviors.Remove(b)); fixture.Behaviors.Add(new OmitOnRecursionBehavior()); var context = GetFakeContext(); var exam = fixture.Create <Exam>(); context.Exams.Add(exam); context.SaveChanges(); var controller = new ExamsController(context, GetUserManagerMock().Object); // Act var result = await controller.Details(exam.ExamId); // Assert Assert.IsAssignableFrom <ViewResult>(result); }