Example #1
0
        public async Task ChangeActorName_WithCorrectInformation()
        {
            var dabataseName = nameof(Throw_WhenActor_DoesNotExists);

            var options = ActorTestUtils.GetOptions(dabataseName);

            ActorTestUtils.FillContextWithActors(options);

            var mappingProviderMock = new Mock <IMappingProvider>();

            string newActorName = "Joe Dope";

            var actorViewModel = new ActorViewModel()
            {
                Name = newActorName
            };

            using (var actAndAssertContext = new MovieManagementContext(options))
            {
                var    sut          = new ActorService(actAndAssertContext, mappingProviderMock.Object);
                string oldActorName = "Julia Roberts";

                await sut.ChangeActorNameAsync(oldActorName, actorViewModel);

                Assert.IsTrue(await actAndAssertContext.Actors.AnyAsync(m => m.Name == newActorName));
            }
        }
Example #2
0
        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.GetActorByNameAsync(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);
            }
        }