Ejemplo n.º 1
0
        public async Task <ActionResult <Figure> > CreateCircleAsync(
            [FromBody] CreateCircleRequest request,
            CancellationToken cancellationToken)
        {
            var figure = new Db.Entities.Figure
            {
                FigureType = "circle",
                Object     = JsonSerializer.Serialize(request),
                Area       = AreasCalculator.CalculateCircleArea(request.Radius)
            };

            await _dbContext.Figures.AddAsync(figure, cancellationToken);

            await _dbContext.SaveChangesAsync(cancellationToken);

            return(await GetFigureAsync(figure.FigureId, cancellationToken));
        }
Ejemplo n.º 2
0
 public void CalculateCircleArea_Should_Handle_InvalidRadius()
 {
     Assert.Throws <ArgumentException>(() => AreasCalculator.CalculateCircleArea(0));
     Assert.Throws <ArgumentException>(() => AreasCalculator.CalculateCircleArea(-1));
 }
Ejemplo n.º 3
0
 public void CalculateCircleArea_Should_Return_CorrectArea()
 {
     Assert.Equal(System.Math.PI, AreasCalculator.CalculateCircleArea(1));
     Assert.Equal(12.57, System.Math.Round(AreasCalculator.CalculateCircleArea(2), 2));
 }