static void Main(string[] args) { var htf = new HttpFrontend(new[] { "http://localhost:9200/" }); var geometryController = new GeometryController(htf); htf.Start().Wait(); }
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); }
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()); }