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