public async Task DivHandler_DividesDividendByDivisor() { var request = new DivRequest { Dividend = TestHelper.GeneratePositiveNumber(), Divisor = TestHelper.GeneratePositiveNumber() }; var expectedQuotiend = request.Dividend / request.Divisor; var expectedRemainder = request.Dividend % request.Divisor; var handler = new DivHandler(); var response = await handler.Handle(request, default); using (new AssertionScope()) { response.Quotient.Should().Be(expectedQuotiend); response.Remainder.Should().Be(expectedRemainder); } }
static void Main(string[] args) { Handler sum = new SumHandler(); Handler sub = new SubHandler(); Handler div = new DivHandler(); Handler mult = new MultHandler(); sum.SetNext(sub); sub.SetNext(div); div.SetNext(mult); Request r1 = new Request(2, 2, "+"); sum.HandleRequest(r1); r1 = new Request(10, 5, "-"); sum.HandleRequest(r1); r1 = new Request(5, 2, "/"); sum.HandleRequest(r1); r1 = new Request(2, 2, "*"); sum.HandleRequest(r1); Console.ReadKey(); }