Revision: 66795
Updated Code
at September 24, 2014 01:51 by heathbo
Updated Code
Example 1: private MockRepository repository = new MockRepository(MockBehavior.Loose); private Mock<IEmailService> mockEmailService = repository.Create<IEmailService>(); private EmailUtility target = new EmailUtility(mockEmailService.Object); // Setup const string emailAddress = @"[email protected]"; const string messageSubject = @"foo example"; const string messageBody = @"foo body"; const bool highPriority = true; const string fromAccount = "TestAccount"; var attachmentList = new List<Attachment>(); attachmentList.Add(new Attachment(new StreamClass(), "")); attachmentList.Add(new Attachment(new StreamClass(), "")); attachmentList.Add(new Attachment(new StreamClass(), "")); // Action target.SendEmail(emailAddress, messageSubject, messageBody, true, fromAccount, attachmentList); // Assert mockEmailService.Verify(x => x.SendMail(It.Is<MailMessage>(p => p.Attachments.Count() == 3), It.IsAny<bool>())); ------------------------------ Example 2: private MockRepository mockRepository; private Mock<IProvider> mockProvider; var exception = new BiProcessorException("Test Exception"); var brokerInvoiceModel = new BrokerInvoiceModel(){BrokerInvoiceId = 123, BrokerInvoiceNumber = "BI456"}; mockProvider.Setup(h => h.BiProcessingErrorProvider.InsertBiProcessingError( It.Is<BiProcessingError>(x => x.BrokerInvoiceId == brokerInvoiceModel.BrokerInvoiceId && x.BrokerInvoiceNumber == brokerInvoiceModel.BrokerInvoiceNumber && x.ExceptionInfo == exception.Message && x.ExtendedInfo == exception.ToString()))).Verifiable(); // Action target.CreateErrorLog(exception, brokerInvoiceModel); // Assert mockRepository.VerifyAll();
Revision: 66794
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 3, 2014 23:51 by heathbo
Initial Code
private MockRepository repository = new MockRepository(MockBehavior.Loose); private Mock<IEmailService> mockEmailService = repository.Create<IEmailService>(); private EmailUtility target = new EmailUtility(mockEmailService.Object); // Setup const string emailAddress = @"[email protected]"; const string messageSubject = @"foo example"; const string messageBody = @"foo body"; const bool highPriority = true; const string fromAccount = "TestAccount"; var attachmentList = new List<Attachment>(); attachmentList.Add(new Attachment(new StreamClass(), "")); attachmentList.Add(new Attachment(new StreamClass(), "")); attachmentList.Add(new Attachment(new StreamClass(), "")); // Action target.SendEmail(emailAddress, messageSubject, messageBody, true, fromAccount, attachmentList); // Assert mockEmailService.Verify(x => x.SendMail(It.Is<MailMessage>(p => p.Attachments.Count() == 3), It.IsAny<bool>()));
Initial URL
Initial Description
Example 1: I'm verifying that the list that is passed in has 3 attachments. SendMail is run later in the SendEmail method. Example 2: I'm verifying that the object that is passed into the method has the appropriate values.
Initial Title
Moq: check to see the value of passed in parameters.
Initial Tags
c#
Initial Language
C#