Skip to content

Instantly share code, notes, and snippets.

@MattHoneycutt
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MattHoneycutt/9f8bdd2e883d1f6f8c36 to your computer and use it in GitHub Desktop.
Save MattHoneycutt/9f8bdd2e883d1f6f8c36 to your computer and use it in GitHub Desktop.
using SpecsFor;
public class OrderProcessorSpecs : SpecsFor<OrderProcessor>
{
[Test]
public void Order_submitted_successfully_Tests()
{
GetMockFor<IInventory>()
.Setup(i => i.IsQuantityAvailable("TestPart", 10))
.Returns(true)
.Verifiable();
var result = SUT.Process(new Order {PartNumber = "TestPart", Quantity = 10});
result.WasAccepted.ShouldBeTrue();
GetMockFor<IInventory>().Verify();
GetMockFor<IPublisher>()
.Verify(p => p.Publish(It.Is<OrderSubmitted>(o => o.OrderNumber == result.OrderNumber)));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment