public async Task Throw_WhenActor_DoesNotExists() { var dabataseName = nameof(Throw_WhenActor_DoesNotExists); var options = ActorTestUtils.GetOptions(dabataseName); ActorTestUtils.FillContextWithActors(options); var mappingProviderMock = new Mock <IMappingProvider>(); using (var actAndAssertContext = new MovieManagementContext(options)) { var sut = new ActorService(actAndAssertContext, mappingProviderMock.Object); string actorName = "Brat Pitt"; await Assert.ThrowsExceptionAsync <EntityInvalidException>( async() => await sut.DeleteActorAsync(actorName)); } }
public async Task Delete_ActorSuccesfully() { var dabataseName = nameof(Delete_ActorSuccesfully); var options = ActorTestUtils.GetOptions(dabataseName); ActorTestUtils.FillContextWithActors(options); var mappingProviderMock = new Mock <IMappingProvider>(); using (var actAndAssertContext = new MovieManagementContext(options)) { var sut = new ActorService(actAndAssertContext, mappingProviderMock.Object); string actorName = "Julia Roberts"; Assert.IsTrue(actAndAssertContext.Actors.Count() == 1); await sut.DeleteActorAsync(actorName); Assert.IsTrue(actAndAssertContext.Actors.Count() == 0); } }