Esempio n. 1
0
        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);
            }
        }
Esempio n. 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();
        }