Esempio n. 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));
            }
        }
Esempio n. 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>();

            ActorViewModel actorViewModel = null;

            using (var actAndAssertContext = new MovieManagementContext(options))
            {
                var    sut       = new ActorService(actAndAssertContext, mappingProviderMock.Object);
                string actorName = "Jo";

                await Assert.ThrowsExceptionAsync <EntityInvalidException>(
                    async() => await sut.ChangeActorNameAsync(actorName, actorViewModel));
            }
        }