Beispiel #1
0
        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);
        }
Beispiel #4
0
        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);
        }