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