コード例 #1
0
        public void DeveValidarSeDataInicioEhMenorQueDataAtual()
        {
            Mock <ICursoRepository>     mockCursoRepository     = new Mock <ICursoRepository>();
            Mock <ICategoriaRepository> mockCategoriaRepository = new Mock <ICategoriaRepository>();
            Mock <ICursoService>        cursoService            = new Mock <ICursoService>();

            CursoTestBuilder cursoBuilder = new CursoTestBuilder();

            CursoService cursoService1 = new CursoService(mockCursoRepository.Object, mockCategoriaRepository.Object);

            var cursoResult = cursoService1.Cadastrar(cursoBuilder.ComDatas(DateTime.Now.AddDays(-1), DateTime.Now.AddDays(2)).ComCategoria(1).Build()).Result;

            Assert.AreEqual(cursoResult.Message, "Data início menor que a data atual.");
        }
コード例 #2
0
        public void DeveRetornarCategoriaNaoExiste()
        {
            CursoTestBuilder cursoBuilder = new CursoTestBuilder();

            Mock <ICursoRepository>     mockCursoRepository     = new Mock <ICursoRepository>();
            Mock <ICategoriaRepository> mockCategoriaRepository = new Mock <ICategoriaRepository>();
            Mock <ICursoService>        mockCursoService        = new Mock <ICursoService>();

            mockCursoRepository.Setup(x => x.VerificaCursoPorPeriodo(It.IsAny <DateTime>(), It.IsAny <DateTime>(), null, false)).Returns(true);

            CursoService cursoService = new CursoService(mockCursoRepository.Object, mockCategoriaRepository.Object);

            var cursoResult = cursoService.Cadastrar(cursoBuilder.ComDatas(DateTime.Now.AddDays(2), DateTime.Now.AddDays(3)).ComCategoria(1).Build()).Result;

            Assert.AreEqual(cursoResult.Message, "Categora não existe.");
        }
コード例 #3
0
        public void DeveValidarSeTemUmCursoPeriodoJaCadastradoParaOCurso()
        {
            CursoTestBuilder cursoBuilder = new CursoTestBuilder();

            Mock <ICursoRepository>     mockCursoRepository     = new Mock <ICursoRepository>();
            Mock <ICategoriaRepository> mockCategoriaRepository = new Mock <ICategoriaRepository>();
            Mock <ICursoService>        mockCursoService        = new Mock <ICursoService>();

            mockCursoRepository.Setup(x => x.VerificaCursoPorPeriodo(It.IsAny <DateTime>(), It.IsAny <DateTime>(), null, false)).Returns(false);

            CursoService cursoService = new CursoService(mockCursoRepository.Object, mockCategoriaRepository.Object);

            var cursoResult = cursoService.Cadastrar(cursoBuilder.ComDatas(DateTime.Now.AddDays(2), DateTime.Now.AddDays(3)).ComCategoria(1).Build()).Result;

            Assert.AreEqual(cursoResult.Message, "Existe(m) curso(s) planejados(s) dentro do período informado.");
        }
コード例 #4
0
        public void DeveRetornarCursoCadastradoComSucesso()
        {
            CursoTestBuilder cursoBuilder = new CursoTestBuilder();
            Categoria        categoria    = new Categoria()
            {
                Codigo = 1, Descricao = "Programacao"
            };

            Mock <ICursoRepository>     mockCursoRepository     = new Mock <ICursoRepository>();
            Mock <ICategoriaRepository> mockCategoriaRepository = new Mock <ICategoriaRepository>();
            Mock <ICursoService>        mockCursoService        = new Mock <ICursoService>();

            mockCursoRepository.Setup(x => x.VerificaCursoPorPeriodo(It.IsAny <DateTime>(), It.IsAny <DateTime>(), null, false)).Returns(true);

            mockCategoriaRepository.Setup(p => p.GetEntityById(It.IsAny <long>())).Returns(Task.FromResult(categoria));

            CursoService cursoService = new CursoService(mockCursoRepository.Object, mockCategoriaRepository.Object);

            var cursoResult = cursoService.Cadastrar(cursoBuilder.ComDatas(DateTime.Now.AddDays(2), DateTime.Now.AddDays(3)).ComCategoria(1).Build()).Result;

            Assert.AreEqual(cursoResult.Message, "Curso cadastrado com sucesso.");
        }