Esempio n. 1
0
        static void Main(string[] args)
        {
            var htf = new HttpFrontend(new[] { "http://localhost:9200/" });
            var geometryController = new GeometryController(htf);


            htf.Start().Wait();
        }
Esempio n. 2
0
        public void TestCalculationTriangleCoordinates()
        {
            var item = new GridItem {
                Column = 8, Row = 3
            };                                               // row = C
            var controller = new GeometryController();
            var result     = controller.CalculateTriangleCoordinates(item);

            Assert.AreEqual(result.Count, 3);
            Assert.IsTrue(result.Any(obj => obj.X == 30 && obj.Y == -20));
            Assert.IsTrue(result.Any(obj => obj.X == 40 && obj.Y == -20));
            Assert.IsTrue(result.Any(obj => obj.X == 40 && obj.Y == -30));
        }
        public async Task CreateFigure_400_ModelIsEmpty()
        {
            //Arrange
            Mock <IGeometryService> serviceMock = new Mock <IGeometryService>();
            JsonElement             element     = JsonDocument.Parse("{}").RootElement;
            //Act
            GeometryController controller = GetGeometryController(serviceMock.Object);

            //Assert
            var result = await controller.CreateFigure(element, CancellationToken.None);

            var resultAsType = result as BadRequestObjectResult;
            var valueAsType  = resultAsType?.Value as ProblemDetails;

            Assert.NotNull(valueAsType);
        }
        public async Task GetFigure_500_ServerError()
        {
            //Arrange
            Mock <IGeometryService> serviceMock = new Mock <IGeometryService>();

            serviceMock.Setup(x => x.FindFigureAsync(It.IsAny <int>(), It.IsAny <CancellationToken>()))
            .ThrowsAsync(new NotImplementedException());

            //Act
            GeometryController controller = GetGeometryController(serviceMock.Object);

            //Assert
            var result = await controller.GetFigureArea(1, CancellationToken.None);

            var resultAsType = result as ObjectResult;

            Assert.NotNull(resultAsType);
            Assert.AreEqual(StatusCodes.Status500InternalServerError, resultAsType.StatusCode);
        }
        public async Task GetFigure_400_BusinessValidationError()
        {
            //Arrange
            Mock <IGeometryService> serviceMock = new Mock <IGeometryService>();

            serviceMock.Setup(x => x.FindFigureAsync(It.IsAny <int>(), It.IsAny <CancellationToken>()))
            .ThrowsAsync(new BusinessValidationException("ошибка", "ошибка"));

            //Act
            GeometryController controller = GetGeometryController(serviceMock.Object);

            //Assert
            var result = await controller.GetFigureArea(1, CancellationToken.None);

            var resultAsType = result as BadRequestObjectResult;
            var valueAsType  = resultAsType?.Value as ProblemDetails;

            Assert.NotNull(valueAsType);
        }
        public async Task GetFigure_400_FigureNotFound()
        {
            //Arrange
            Mock <IGeometryService> serviceMock = new Mock <IGeometryService>();

            serviceMock.Setup(x => x.FindFigureAsync(It.IsAny <int>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(null as TestEntity);

            //Act
            GeometryController controller = GetGeometryController(serviceMock.Object);

            //Assert
            var result = await controller.GetFigureArea(1, CancellationToken.None);

            var resultAsType = result as BadRequestObjectResult;
            var valueAsType  = resultAsType?.Value as ProblemDetails;

            Assert.NotNull(valueAsType);
        }
Esempio n. 7
0
        public void TestCalculationRowColumn()
        {
            var v1 = new Coordinate {
                X = 30, Y = -20
            };
            var v2 = new Coordinate {
                X = 40, Y = -20
            };
            var v3 = new Coordinate {
                X = 40, Y = -30
            };
            var controller = new GeometryController();
            var result     = controller.CalculateRowColumn(new System.Collections.Generic.List <Coordinate> {
                v1, v2, v3
            });

            Assert.AreEqual(result.Column, 8);
            Assert.AreEqual(result.Row, 3);
        }
        public async Task CreateFigure_500_ServerError()
        {
            //Arrange
            Mock <IGeometryService> serviceMock = new Mock <IGeometryService>();

            serviceMock.Setup(x => x.SaveFigureAsync(It.IsAny <FigureBase>(), It.IsAny <CancellationToken>()))
            .ThrowsAsync(new NotImplementedException());
            JsonElement element = JsonDocument.Parse("{\"figureType\":\"circle\", \"data\":{\"Radius\":1}}").RootElement;

            //Act
            GeometryController controller = GetGeometryController(serviceMock.Object);

            //Assert
            var result = await controller.CreateFigure(element, CancellationToken.None);

            var resultAsType = result as ObjectResult;

            Assert.NotNull(resultAsType);
            Assert.AreEqual(StatusCodes.Status500InternalServerError, resultAsType.StatusCode);
        }
        public async Task CreateFigure_400_BusinessValidationError()
        {
            //Arrange
            Mock <IGeometryService> serviceMock = new Mock <IGeometryService>();

            serviceMock.Setup(x => x.SaveFigureAsync(It.IsAny <FigureBase>(), It.IsAny <CancellationToken>()))
            .ThrowsAsync(new BusinessValidationException("ошибка", "ошибка"));
            JsonElement element = JsonDocument.Parse("{\"Test\":123}").RootElement;


            //Act
            GeometryController controller = GetGeometryController(serviceMock.Object);

            //Assert
            var result = await controller.CreateFigure(element, CancellationToken.None);

            var resultAsType = result as BadRequestObjectResult;
            var valueAsType  = resultAsType?.Value as ProblemDetails;

            Assert.NotNull(valueAsType);
        }
        public async Task GetFigure_Success()
        {
            //Arrange
            var guid = Guid.NewGuid();
            Mock <IGeometryService> serviceMock = new Mock <IGeometryService>();

            serviceMock.Setup(x => x.FindFigureAsync(It.IsAny <int>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new TestEntity());

            //Act
            GeometryController controller = GetGeometryController(serviceMock.Object);

            //Assert
            var result = await controller.GetFigureArea(1, CancellationToken.None);

            var resultAsType = result as OkObjectResult;

            Assert.IsNotNull(resultAsType);
            Assert.IsNotNull(resultAsType.Value);
            Assert.AreEqual(3, resultAsType.Value);
        }
        public async Task CreateFigure_Success()
        {
            //Arrange
            Mock <IGeometryService> serviceMock = new Mock <IGeometryService>();

            serviceMock.Setup(x => x.SaveFigureAsync(It.IsAny <FigureBase>(), It.IsAny <CancellationToken>())).ReturnsAsync(1);
            JsonElement element = JsonDocument.Parse("{\"figureType\":\"circle\", \"data\":{\"Radius\":1}}").RootElement;

            //Act
            GeometryController controller = GetGeometryController(serviceMock.Object);
            TestModel          model      = new TestModel();

            //Assert
            var result = await controller.CreateFigure(element, CancellationToken.None);

            var resultAsType = result as ObjectResult;

            Assert.AreEqual(StatusCodes.Status201Created, resultAsType.StatusCode);
            Assert.IsNotNull(resultAsType);
            Assert.IsNotNull(resultAsType.Value);
            Assert.AreEqual("1", resultAsType.Value.ToString());
        }