public void Subjects_Controller_Test_On_Delete_With_Null_Id() { //Arrange var id = Guid.Empty; var repo = Substitute.For <IRepository>(); var sut = new SubjectsController(repo); repo.GetById <Subject>(id); //Act var actual = sut.Delete(id).Result; //Assert Assert.IsInstanceOfType(actual, typeof(NotFoundResult)); }
public void Subjects_Controller_Test_On_Delete_With_NonExistent_Id() { //Arrange Guid id = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795"); var repo = Substitute.For <IRepository>(); var sut = new SubjectsController(repo); repo.GetById <Subject>(id); //Act var actual = sut.Delete(id).Result; //Assert Assert.IsInstanceOfType(actual, typeof(NotFoundResult)); }
public async Task Return_Delete_View_With_Subjects_List() { // Arrange var fixture = new Fixture(); var context = GetFakeContext(); var SubjectsController = new SubjectsController(context); var subject = fixture.Create <Subject>(); subject.SubjectId = context.Subjects.FirstOrDefault().SubjectId; // Act var result = await SubjectsController.Delete(subject.SubjectId); // Assert Assert.NotNull(result); var viewResult = Assert.IsAssignableFrom <ViewResult>(result); }
public void Subjects_Controller_Test_On_Delete_With_Existent_Id() { //Arrange Guid id = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795"); string title = "TestT"; int noOfCredits = 10; Subject expectedSubject = new Subject(title, noOfCredits); expectedSubject.Id = id; var repo = Substitute.For <IRepository>(); var sut = new SubjectsController(repo); repo.GetById <Subject>(id).Returns(expectedSubject); //Act var actual = sut.Delete(id).Result as ViewResult; //Assert Assert.IsInstanceOfType(actual, typeof(ViewResult)); var viewResult = actual; Assert.AreEqual(expectedSubject, viewResult.Model); }