public async Task MultHandler_MultipliesFactors() { var factors = TestHelper.GeneratePositiveNumbers(); var request = new MultRequest { Factors = factors }; var expected = 1; foreach (var Multend in factors) { expected *= Multend; } var handler = new MultHandler(); var response = await handler.Handle(request, default); response.Product.Should().Be(expected); }
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(); }