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."); }
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."); }
public void ShouldInvalidateCadastrarProjetoCommandWhenNameIsEmpty() { var _cadastrarProjetoCommand = new CadastrarProjetoCommand("", StatusDeCadastro.Normal); _cadastrarProjetoCommand.Validate(); var result = _cadastrarProjetoCommand.Notifications.ToList(); Assert.AreEqual(result[0].Message, "Nome é obrigatório"); }
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); }
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); }