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"); }
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."); }