public void Approved_customer_can_checkout_from_checked_in_Roller() { _sut.Register("name", "phone"); _sut.Approve("A1B2C3", "1234"); _sut.Checkin("1234", "abcd"); var result = _sut.Checkout("1234", "abcd"); Assert.That(result, Is.TypeOf <CheckoutResult>()); Assert.That(((CheckoutResult)result).Id, Is.EqualTo("1234")); Assert.That(((CheckoutResult)result).Duration, Is.EqualTo(new TimeSpan(0, 0, 5, 0))); }
public RollerModule(Interactors interactors) { Get("/checkin/{id}", context => { var id = context.id; var rollerId = Request.Query["rollerid"]; var result = interactors.Checkin(id, rollerId); var json = FormatterExtensions.AsJson <Result>(Response, result); return(json); }); Get("/checkout/{id}", context => { var id = context.id; var rollerId = Request.Query["rollerid"]; var result = interactors.Checkout(id, rollerId); var json = FormatterExtensions.AsJson <Result>(Response, result); return(json); }); }