예제 #1
0
        public void CarregarForm()
        {
            var options = new DbContextOptionsBuilder <ContextBase>()
                          .UseInMemoryDatabase(databaseName: "Test_in_memory_database_1")
                          .Options;

            var tarefa = new Tarefa("aaa", "bbb");

            // Run the test against one instance of the context
            using (var context = new ContextBase(options))
            {
                var unitOfWork = new UnitOfWork(context);

                context.Add(tarefa);
                unitOfWork.Commit();
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new ContextBase(options))
            {
                var tarefaRepository = new TarefaRepository(context);
                var tarefaAppService = new TarefaAppService(tarefaRepository, mapper, new TarefaFormDtoValidator());
                var tarefaFormDto    = tarefaAppService.CarregarForm(tarefa.Id);

                Assert.Equal(tarefa.Titulo, tarefaFormDto.Titulo);
                Assert.Equal(tarefa.Descricao, tarefaFormDto.Descricao);
            }
        }
예제 #2
0
        public void Cadastrar_com_todas_informacoes()
        {
            var options = new DbContextOptionsBuilder <ContextBase>()
                          .UseInMemoryDatabase(databaseName: "Test_in_memory_database_1")
                          .Options;

            var tarefaFormDto = new TarefaFormDto
            {
                Descricao = "Desc 3",
                Titulo    = "Titulo 3",
            };

            // Run the test against one instance of the context
            using (var context = new ContextBase(options))
            {
                var unitOfWork       = new UnitOfWork(context);
                var tarefaRepository = new TarefaRepository(context);

                var tarefaAppService = new TarefaAppService(tarefaRepository, mapper, new TarefaFormDtoValidator());

                var dtoResult = tarefaAppService.Cadastrar(tarefaFormDto);

                tarefaFormDto.Id = dtoResult.Id;

                unitOfWork.Commit();
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new ContextBase(options))
            {
                var tarefa = context.Tarefas.Find(tarefaFormDto.Id);

                Assert.Equal(tarefa.Titulo, tarefaFormDto.Titulo);
                Assert.Equal(tarefa.Descricao, tarefaFormDto.Descricao);
            }
        }