public void GetAllRequests_ExpectOk() { ICollection <RequestEntity> requests = new List <RequestEntity>(); requests.Add(request); IEnumerable <RequestEntity> requestEnum = requests; requestLogicMock.Setup(method => method.GetAll()).Returns(requestEnum); ICollection <RequestModelOut> expected = new List <RequestModelOut>() { requestModelOut }; var result = requestController.Get(); var createdResult = result as OkObjectResult; var resultModelOut = createdResult.Value as List <RequestModelOut>; requestLogicMock.VerifyAll(); Assert.IsNotNull(result); Assert.IsNotNull(createdResult); Assert.IsNotNull(resultModelOut); Assert.AreEqual(expected.Count, resultModelOut.Count); Assert.AreEqual(200, createdResult.StatusCode); }
public void GetAllRequestsCaseNotEmpty() { var requests = new List <Request>(); requests.Add(oneRequest); requests.Add(anotherRequest); var requestLogicMock = new Mock <IRequestLogic>(MockBehavior.Strict); requestLogicMock.Setup(m => m.GetAll()).Returns(requests); var requestController = new RequestController(requestLogicMock.Object); var requestDTOs = new List <RequestDTO>(); foreach (Request req in requests) { RequestDTO tm = new RequestDTO(req); requestDTOs.Add(tm); } var result = requestController.Get(); var okResult = result as OkObjectResult; var value = okResult.Value as List <RequestDTO>; requestLogicMock.VerifyAll(); for (int i = 0; i < requests.Count; i++) { Assert.AreEqual(value[i], requestDTOs[i]); } }
public async Task Get_Test() { var result = await requestController.Get(); Assert.IsNotNull(result); var list = (result as OkObjectResult).Value as List <RequestModel>; Assert.IsNotNull(list); Assert.AreEqual(list.Count, 1); Assert.AreEqual(list[0].YorbitCourseId, mockRequestModelList[0].YorbitCourseId); }
RequestView SpawnView(RequestId id) { var req = _request.Get(id); var originServer = req.Origin; var targetServer = req.Target; if (targetServer == null) { return(null); } var targetServerCenter = GetServerViewCenter(targetServer.Id); var startPos = (originServer != null) ? GetServerViewCenter(originServer.Id) : GetRandSpawnPointPosAround(targetServerCenter); var view = ObjectPool.Spawn(RequestPrefab, startPos); view.StartPos = startPos; view.EndPos = targetServerCenter; view.Trail.Clear(); return(view); }
private static Response ExecuteRequestMethod(HttpListenerRequest request, RequestController controller) { var requestMethod = $"{request.HttpMethod}"; var body = new StreamReader(request.InputStream).ReadToEnd(); return(requestMethod switch { "GET" => controller.Get(), "POST" => controller.Post(body), "PUT" => controller.Put(body), "DELETE" => controller.Delete(), _ => new Response(404) });
public void GetRequestByIdCaseExist() { var requestDTO = new RequestDTO(oneRequest); var requestLogicMock = new Mock <IRequestLogic>(MockBehavior.Strict); requestLogicMock.Setup(m => m.Get(oneRequest.Id)).Returns(oneRequest); var typeController = new RequestController(requestLogicMock.Object); var result = typeController.Get(oneRequest.Id); var okResult = result as OkObjectResult; var value = okResult.Value as RequestDTO; requestLogicMock.VerifyAll(); Assert.AreEqual(requestDTO, value); }
public void GetRequestCaseErrorInDB() { var requestDTO = new RequestDTO(oneRequest); var requestLogicMock = new Mock <IRequestLogic>(MockBehavior.Strict); requestLogicMock.Setup(m => m.Get(oneRequest.Id)).Throws( new DataAccessException("Error: could not retrieve Entity")); var requestController = new RequestController(requestLogicMock.Object); var result = requestController.Get(oneRequest.Id); var okResult = result as ObjectResult; var value = okResult.Value; requestLogicMock.VerifyAll(); Assert.AreEqual(value, "Error: could not retrieve Entity"); Assert.AreEqual(okResult.StatusCode, 500); }
public void GetRequestByIdNotCaseExist() { var requestDTO = new RequestDTO(oneRequest); var requestLogicMock = new Mock <IRequestLogic>(MockBehavior.Strict); requestLogicMock.Setup(m => m.Get(oneRequest.Id)).Throws( new BusinessLogicException("Error: Invalid ID, Request does not exist")); var requestController = new RequestController(requestLogicMock.Object); var result = requestController.Get(oneRequest.Id); var okResult = result as ObjectResult; var value = okResult.Value; requestLogicMock.VerifyAll(); Assert.AreEqual(value, "Error: Invalid ID, Request does not exist"); Assert.AreEqual(okResult.StatusCode, 404); }
public void GetAllRequestsCaseErrorInDB() { var requests = new List <Request>(); var requestLogicMock = new Mock <IRequestLogic>(MockBehavior.Strict); requestLogicMock.Setup(m => m.GetAll()).Throws( new DataAccessException("Error: could not get Table's elements")); var requestController = new RequestController(requestLogicMock.Object); var result = requestController.Get(); var okResult = result as ObjectResult; var value = okResult.Value; requestLogicMock.VerifyAll(); Assert.AreEqual(value, "Error: could not get Table's elements"); Assert.AreEqual(okResult.StatusCode, 500); }
public void GetRequestByRequestNumberCaseExist() { var requestDTO = new RequestDTO(oneRequest); var requestLogicMock = new Mock <IRequestLogic>(MockBehavior.Strict); requestLogicMock.Setup(m => m.GetByCondition( It.IsAny <Expression <Func <Request, bool> > >())).Returns(oneRequest); var typeController = new RequestController(requestLogicMock.Object); var result = typeController.Get(oneRequest.RequestNumber); var okResult = result as OkObjectResult; var value = okResult.Value as RequestDTO; requestLogicMock.VerifyAll(); Assert.AreEqual(requestDTO, value); }
public void GetRequestByRequestNumberCaseNotExist() { var requestDTO = new RequestDTO(oneRequest); var requestLogicMock = new Mock <IRequestLogic>(MockBehavior.Strict); requestLogicMock.Setup(m => m.GetByCondition( It.IsAny <Expression <Func <Request, bool> > >())).Throws( new BusinessLogicException("Error: could not retrieve the specific Request")); var requestController = new RequestController(requestLogicMock.Object); var result = requestController.Get(oneRequest.RequestNumber); var okResult = result as ObjectResult; var value = okResult.Value; requestLogicMock.VerifyAll(); Assert.AreEqual(value, "Error: could not retrieve the specific Request"); Assert.AreEqual(okResult.StatusCode, 404); }
public void GetAllRequestsReturnsOkResult() { var okResult = _controller.Get(); Assert.IsType <OkObjectResult>(okResult); }