public void should_add_email_to_repository()
        {
            var command = new CreateAnEmailCommand(
                email: new Email(
                    id: Guid.NewGuid(),
                    @from: "*****@*****.**",
                    to: "*****@*****.**",
                    subject: "subject",
                    body: "body"));

            var logger = new Mock<ILog>();
            var repository = new Mock<IRepository<Email>>();

            var handler = new CreateAnEmailCommandHandler(
                repository.Object,
                logger.Object);
            handler.Handle(command);

            repository.Verify(repo =>
            repo.Add(
                It.Is<Email>(
                    email =>
                        email.Id == command.Email.Id
                        && email.From == command.Email.From
                        && email.To == command.Email.To
                        && email.Subject == command.Email.Subject
                        && email.Body == command.Email.Body
                    )));
        }
示例#2
0
        public void should_add_email_to_repository()
        {
            var command = new CreateAnEmailCommand(
                email: new Email(
                    id: Guid.NewGuid(),
                    @from: "*****@*****.**",
                    to: "*****@*****.**",
                    subject: "subject",
                    body: "body"));

            var logger     = new Mock <ILog>();
            var repository = new Mock <IRepository <Email> >();

            var handler = new CreateAnEmailCommandHandler(
                repository.Object,
                logger.Object);

            handler.Handle(command);

            repository.Verify(repo =>
                              repo.Add(
                                  It.Is <Email>(
                                      email =>
                                      email.Id == command.Email.Id &&
                                      email.From == command.Email.From &&
                                      email.To == command.Email.To &&
                                      email.Subject == command.Email.Subject &&
                                      email.Body == command.Email.Body
                                      )));
        }