예제 #1
0
        public async Task ReturnCorrectTheatre()
        {
            var options = Utilities.GetOptions(nameof(DeleteTheatreTest));

            var testTheatre02 = new Theatre()
            {
                Id        = Guid.NewGuid(),
                Name      = "TestName",
                AboutInfo = "TestAboutInfo",
                Location  = "TestLocation",
                Phone     = "0896663554",
            };

            using (var assertContext = new TheatreContext(options))
            {
                await assertContext.Theatres.AddAsync(testTheatre02);

                await assertContext.SaveChangesAsync();
            }
            using (var assertContext = new TheatreContext(options))
            {
                var sut    = new TheatreService(assertContext);
                var result = await sut.DeleteTheatreAsync(testTheatre02.Id);

                Assert.IsInstanceOfType(result, typeof(Theatre));
                Assert.AreEqual(testTheatre02.Id, result.Id);
                Assert.AreEqual(testTheatre02.Name, result.Name);
                Assert.AreEqual(testTheatre02.AboutInfo, result.AboutInfo);
                Assert.AreEqual(testTheatre02.Location, result.Location);
                Assert.AreEqual(testTheatre02.Phone, result.Phone);
            }
        }
예제 #2
0
        public async Task DeleteTheatreTest()
        {
            //Arrange
            var options = Utilities.GetOptions(nameof(DeleteTheatreTest));

            var testTheatre00 = new Theatre()
            {
                Id        = Guid.NewGuid(),
                Name      = "TestName",
                AboutInfo = "TestAboutInfo",
                Location  = "TestLocation",
                Phone     = "0896663554",
            };

            using (var assertContext = new TheatreContext(options))
            {
                await assertContext.Theatres.AddAsync(testTheatre00);

                await assertContext.SaveChangesAsync();

                var serviceTest = new TheatreService(assertContext);
                var result      = await serviceTest.DeleteTheatreAsync(testTheatre00.Id);

                await assertContext.SaveChangesAsync();
            }
            using (var assertContext = new TheatreContext(options))
            {
                var result = await assertContext.Theatres.FirstAsync();

                Assert.AreEqual(true, result.IsDeleted);
            }
        }
예제 #3
0
        public async Task ThrowWhenTheatreIsNull()
        {
            //Arrange
            var options = Utilities.GetOptions(nameof(DeleteTheatreTest));

            var testTheatre03 = new Theatre()
            {
                Id        = Guid.NewGuid(),
                Name      = "TestName",
                AboutInfo = "TestAboutInfo",
                Location  = "TestLocation",
                Phone     = "0896663554",
            };

            using (var assertContext = new TheatreContext(options))
            {
                var sut = new TheatreService(assertContext);
                await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => sut.DeleteTheatreAsync(testTheatre03.Id));
            }
        }