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);
        }
Exemple #2
0
        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();
        }