Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }