예제 #1
0
        static void Main(string[] args)
        {
            double result = 0;

            Console.WriteLine("Выберите фигуру: 1-Треугольник, 2-Круг");
            int selection = int.Parse(Console.ReadLine());

            if (selection == 1)
            {
                Console.Write("Введите катет А: ");
                double a = Double.Parse(Console.ReadLine());
                Console.Write("Введите катет B: ");
                double b = Double.Parse(Console.ReadLine());
                Console.Write("Введите катет C: ");
                double c = Double.Parse(Console.ReadLine());
                result = GetSquare.Triangle(a, b, c);
            }
            else if (selection == 2)
            {
                Console.Write("Введите радиус: ");
                double radius = Double.Parse(Console.ReadLine());
                result = GetSquare.Circle(radius);
            }
            Console.WriteLine($"Ответ: {result}");
            Console.ReadKey();
        }
    public async Task ExecuteQuery()
    {
        var query = new GetSquare(value: 4);

        var result = await this.requestProcessor.HandleAsync(query, default);

        Assert.That(result, Is.EqualTo(16));
    }
예제 #3
0
    public void TestQueryValidation_PropertyOutsideRange_Throws()
    {
        var query = new GetSquare(0);

        var exception = Assert.ThrowsAsync <ValidationException>(async() => await this.requestProcessor.HandleAsync(query, default));

        Assert.That(exception !.Message, Is.EqualTo("The field Value must be between 1 and 10."));
    }
예제 #4
0
    public async Task TestQueryValidation_PropertyInRange_Succeeds()
    {
        var query = new GetSquare(4);

        var result = await this.requestProcessor.HandleAsync(query, default);

        Assert.That(result, Is.EqualTo(16));
    }
예제 #5
0
    public void TestUsageAwareForQueries()
    {
        var query = new GetSquare(4);

        this.requestProcessor.HandleAsync(query, default);

        var trackedEvent = this.GetUsageAwareLogger().TrackedEvents.SingleOrDefault();

        Assert.That(trackedEvent, Is.Not.Null);
        Assert.That(trackedEvent.area, Is.EqualTo("Queries"));
        Assert.That(trackedEvent.action, Is.EqualTo("GetSquare"));
        Assert.That(trackedEvent.additionalProperties !.Single(p => p.Key == "type").Value, Is.EqualTo("Query"));
        Assert.That(trackedEvent.additionalProperties !.Any(p => p.Key == "duration"), Is.True);
    }