public void CorrectlyReturnDeleted_Actor() { var options = TestUtils.GetOptions(nameof(CorrectlyReturnDeleted_Actor)); using (var arrangeContext = new MovInfoContext(options)) { var mockBusinessValidator = new Mock <IBusinessLogicValidator>(); var sut = new ActorServices(arrangeContext, mockBusinessValidator.Object); var addedActor = sut.AddActorAsync( TestSamples.exampleActor.FirstName, TestSamples.exampleActor.LastName, TestSamples.exampleActor.Bio, TestSamples.exampleActor.ProfileImageName, TestSamples.allowedRoles); arrangeContext.SaveChanges(); } using (var assertContext = new MovInfoContext(options)) { var mockBusinessValidator = new Mock <IBusinessLogicValidator>(); var sut = new ActorServices(assertContext, mockBusinessValidator.Object); var deletedActor = sut.DeleteActorAsync( TestSamples.exampleActor.Id, TestSamples.allowedRoles).Result; Assert.IsInstanceOfType(deletedActor, typeof(Actor)); Assert.AreEqual(deletedActor.Id, TestSamples.exampleActor.Id); Assert.AreEqual(deletedActor.FirstName, TestSamples.exampleActor.FirstName); Assert.AreEqual(deletedActor.LastName, TestSamples.exampleActor.LastName); Assert.AreEqual(deletedActor.Bio, TestSamples.exampleActor.Bio); Assert.AreEqual(deletedActor.ProfileImageName, TestSamples.exampleActor.ProfileImageName); } }
public void DeleteActorCorrectly() { var options = TestUtils.GetOptions(nameof(DeleteActorCorrectly)); using (var arrangeContext = new MovInfoContext(options)) { var mockBusinessValidator = new Mock <IBusinessLogicValidator>(); var sut = new ActorServices(arrangeContext, mockBusinessValidator.Object); var addedActor = sut.AddActorAsync( TestSamples.exampleActor.FirstName, TestSamples.exampleActor.LastName, TestSamples.exampleActor.Bio, TestSamples.exampleActor.ProfileImageName, TestSamples.allowedRoles); var deletedActor = sut.DeleteActorAsync( TestSamples.exampleActor.Id, TestSamples.allowedRoles); arrangeContext.SaveChanges(); } using (var assertContext = new MovInfoContext(options)) { Assert.AreEqual(assertContext.Actors.Count(), 0); } }