Ejemplo n.º 1
0
        public void ShouldInvalidateCadastrarSetorCommandWhenNameIsGreaterThan30()
        {
            var _cadastrarSetorCommand = new CadastrarSetorCommand("dhasghghghaghdgashdghgdhjghasgdjhagddhasghgh", StatusDeCadastro.Normal);

            _cadastrarSetorCommand.Validate();

            var result = _cadastrarSetorCommand.Notifications.ToList();

            Assert.AreEqual(result[0].Message, "Nome não pode ser maior que 30 caracteres.");
        }
Ejemplo n.º 2
0
        public void ShouldInvalidateCadastrarSetorCommandWhenNameIsLessThan3()
        {
            var _cadastrarSetorCommand = new CadastrarSetorCommand("as", StatusDeCadastro.Normal);

            _cadastrarSetorCommand.Validate();

            var result = _cadastrarSetorCommand.Notifications.ToList();

            Assert.AreEqual(result[0].Message, "Nome deve ter no mínimo 3 caracteres.");
        }
Ejemplo n.º 3
0
        public void ShouldInvalidateCadastrarSetorCommandCommandWhenNameIsEmpty()
        {
            var _cadastrarSetorCommand = new CadastrarSetorCommand("", StatusDeCadastro.Normal);

            _cadastrarSetorCommand.Validate();

            var result = _cadastrarSetorCommand.Notifications.ToList();

            Assert.AreEqual(result[0].Message, "Nome é obrigatório");
        }
Ejemplo n.º 4
0
        public async Task ShouldInvalidateCadastrarSetorCommandWhenAlreadySetortWithSameName()
        {
            var setor = new Setor
            {
                Id     = 1,
                Nome   = "Teste",
                Status = StatusDeCadastro.Normal
            };

            _repositoryMock.Setup(r => r.Setor.GetSetorByNameAsync("Teste")).Returns(Task.FromResult(setor));

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

            var result = await _setorHandle.Handler(command);

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

            _repositoryMock.Setup(r => r.Setor.Create(setor));
            _repositoryMock.Setup(r => r.SaveAsync());

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

            var result = await _setorHandle.Handler(command);

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