示例#1
0
        public void CatchCreateMovieWithInvalidName(string name)
        {
            var movieService = new MovieService(Mock.Of <IRepository>());

            var inputModel = new Core.Application.InputModels.Movies.CreateMovieInputModel()
            {
                Name = name
            };

            Assert.ThrowsAsync <ModelValidationException>(async() => await movieService.CreateMovieAsync(inputModel));
        }
示例#2
0
        public async Task CreateMovieWithSuccess()
        {
            using (var context = CreateContext())
            {
                var movieService = new MovieService(new RepositoryBase(context));

                var inputModel = new Core.Application.InputModels.Movies.CreateMovieInputModel()
                {
                    Name = "Test"
                };

                var result = await movieService.CreateMovieAsync(inputModel);

                Assert.AreEqual(inputModel.Name, result.Name);
                Assert.IsTrue(result.Id != default);

                ClearContext(context);
            }
        }