Exemplo n.º 1
0
        public void DomainNotificationService_AdicionarNotificacao_HasNotificationsTrue()
        {
            // Arrange
            var domainNotification = new DomainNotification("RequiredField", "O campo Nome é obrigatório");

            // Act
            _domainNotificationService.Adicionar(domainNotification);

            // Assert
            _domainNotificationService.PossuiErros.Should().BeTrue(because: "foi adicionado a notificacao de codigo RequiredField");

            var notifications = _domainNotificationService.RecuperarErrosDominio().Select(a => a.MensagemErro);

            notifications.Should().Contain("O campo Nome é obrigatório", because: "foi adicionado a notificacao de codigo RequiredField");
        }
Exemplo n.º 2
0
        public void NotificationService_CheckForAddEntity()
        {
            CartaoCredito card = fix.Empty();
            card.Valido();

            ns.Adicionar(card);
            var notifications = ns.RecuperarErrosDominio().Select(a => a.MensagemErro);

            notifications.Should().HaveCount(4, because: "4 required fields are empty.");
            notifications.Should().Contain("O campo CVV deve ser preenchido", because: "the card cvv field is required but it's empty.");
            notifications.Should().Contain("O campo Validade deve ser preenchido", because: "the card expiration date field is required but it's missing.");
            notifications.Should().Contain("O campo Nome Titular deve ser preenchido", because: "the name field is required but it's empty.");
            notifications.Should().Contain("O campo Número de cartão de crédito deve ser preenchido", because: "the card number field is required but it's empty.");

            ns.PossuiErros.Should().BeTrue(because: "An empty invalid credit card entity has been added.");
        }