Esempio n. 1
0
        public void ShouldInvalidateCadastrarProjetoCommandWhenNameIsLessThan3()
        {
            var _cadastrarProjetoCommand = new CadastrarProjetoCommand("as", StatusDeCadastro.Normal);

            _cadastrarProjetoCommand.Validate();

            var result = _cadastrarProjetoCommand.Notifications.ToList();

            Assert.AreEqual(result[0].Message, "Nome deve ter no mínimo 3 caracteres.");
        }
Esempio n. 2
0
        public void ShouldInvalidateCadastrarProjetoCommandWhenNameIsGreaterThan60()
        {
            var _cadastrarProjetoCommand = new CadastrarProjetoCommand("dhasghghghaghdgashdghgdhjghasgdjhagddhasghghghaghdgashdghgdhjghasgdjhagd", StatusDeCadastro.Normal);

            _cadastrarProjetoCommand.Validate();

            var result = _cadastrarProjetoCommand.Notifications.ToList();

            Assert.AreEqual(result[0].Message, "Nome não pode ser maior que 60 caracteres.");
        }
Esempio n. 3
0
        public void ShouldInvalidateCadastrarProjetoCommandWhenNameIsEmpty()
        {
            var _cadastrarProjetoCommand = new CadastrarProjetoCommand("", StatusDeCadastro.Normal);

            _cadastrarProjetoCommand.Validate();

            var result = _cadastrarProjetoCommand.Notifications.ToList();

            Assert.AreEqual(result[0].Message, "Nome é obrigatório");
        }
Esempio n. 4
0
        public async Task ShouldInvalidateCadastrarProjetoCommandWhenAlreadyProjectWithSameName()
        {
            var projeto = new Projeto
            {
                Id     = 1,
                Nome   = "Teste",
                Status = StatusDeCadastro.Normal
            };

            _repositoryMock.Setup(r => r.Projeto.GetProjetoByNameAsync("Teste")).Returns(Task.FromResult(projeto));

            var command = new CadastrarProjetoCommand("Teste", StatusDeCadastro.Normal);

            var result = await _projetoHandler.Handler(command);

            Assert.AreEqual("Já existe um projeto com mesmo nome cadastrado", ((CommandResult)result).Message);
        }
Esempio n. 5
0
        public async Task ShouldSaveProjectWithCadastrarProjetoCommandValid()
        {
            var projeto = new Projeto
            {
                Id     = 1,
                Nome   = "Teste",
                Status = StatusDeCadastro.Normal
            };

            _repositoryMock.Setup(r => r.Projeto.Create(projeto));
            _repositoryMock.Setup(r => r.SaveAsync());

            var command = new CadastrarProjetoCommand("Teste", StatusDeCadastro.Normal);

            var result = await _projetoHandler.Handler(command);

            Assert.AreEqual("Projeto cadastrado com sucesso!", ((CommandResult)result).Message);
        }