public void WhenRentingMoreThan3Movies_ThenLimitExceededError()
{
Given(
new AddNewMediaCommand(Id("media1"), "SomeTitle1"),
new AddNewMediaCommand(Id("media2"), "SomeTitle2"),
new AddNewMediaCommand(Id("media3"), "SomeTitle3"),
new AddNewMediaCommand(Id("media4"), "SomeTitle4"),
new RegisterNewCustomerCommand(Id("cust1"), "Name"),
new CustomerRentMediaCommand(Id("cust1"), Id("media1")),
new CustomerRentMediaCommand(Id("cust1"), Id("media2")),
new CustomerRentMediaCommand(Id("cust1"), Id("media3")))
.When(
new CustomerRentMediaCommand(Id("cust1"), Id("media4")))
.ThenExpect(
ErrorCode.MaximumOfMediaPermitedExceeded);
}