Exemplo n.º 1
0
        public void GetRecommendations_PerformsCorrectRequest()
        {
            //Setup
            var request = new JobRecWithUserPrefRequestStub("J1234567890123456789", "U1234567890123456789",
                                                            "DevKey", "api.careerbuilder.com", "", "");

            //Mock crap
            var response = new RestResponse <List <RecommendJobResult> > {
                Data = new List <RecommendJobResult>()
            };

            var restReq = new Mock <IRestRequest>();

            restReq.Setup(x => x.AddParameter("DeveloperKey", "DevKey"));
            restReq.Setup(x => x.AddParameter("JobDID", "J1234567890123456789"));
            restReq.Setup(x => x.AddParameter("UserDID", "U1234567890123456789"));
            restReq.SetupSet(x => x.RootElement = "RecommendJobResults");

            var restClient = new Mock <IRestClient>();

            restClient.SetupSet(x => x.BaseUrl = "https://api.careerbuilder.com/v1/recommendations/forjobwithuserprefs");
            restClient.Setup(x => x.Execute <List <RecommendJobResult> >(It.IsAny <IRestRequest>())).Returns(response);

            request.Request = restReq.Object;
            request.Client  = restClient.Object;

            //Assert
            List <RecommendJobResult> resp = request.GetRecommendations();

            restReq.VerifyAll();
            restClient.VerifyAll();
        }
Exemplo n.º 2
0
        public void GetRequestURL_BuildsCorrectEndpointAddress()
        {
            var request = new JobRecWithUserPrefRequestStub("J1234567890123456789", "U1234567890123456789",
                                                            "DevKey", "api.careerbuilder.com", "", "");

            Assert.AreEqual("https://api.careerbuilder.com/v1/recommendations/forjobwithuserprefs", request.RequestURL);
        }
Exemplo n.º 3
0
        public void Constructor_SetsExternalID()
        {
            var request = new JobRecWithUserPrefRequestStub("J1234567890123456789", "U1234567890123456789",
                                                            "DevKey", "api.careerbuilder.com", "", "");

            Assert.AreEqual("J1234567890123456789", request.JobDid);
            Assert.AreEqual("U1234567890123456789", request.UserDid);
        }
Exemplo n.º 4
0
        public void Constructor_ThrowsException_WhenPassedNullOrEmpty_JobDid()
        {
            try {
                var request = new JobRecWithUserPrefRequestStub(null, null, "DevKey", "api.careerbuilder.com", "", "");
                Assert.Fail("Should have thrown exception");
            } catch (ArgumentNullException ex) {
                Assert.IsInstanceOf <ArgumentNullException>(ex);
            }

            try {
                var request2 = new JobRecWithUserPrefRequestStub("", null, "DevKey", "api.careerbuilder.com", "", "");
                Assert.Fail("Should have thrown exception");
            } catch (ArgumentNullException ex) {
                Assert.IsInstanceOf <ArgumentNullException>(ex);
            }

            try {
                var request3 = new JobRecWithUserPrefRequestStub("NotAValidJobDid", null, "DevKey", "api.careerbuilder.com", "", "");
                Assert.Fail("Should have thrown exception");
            } catch (ArgumentException ex) {
                Assert.IsInstanceOf <ArgumentException>(ex);
            }
        }