Exemple #1
0
        public void PostOpportunity_validOpportunity_Succeed()
        {
            OpportunitiesController controller = new OpportunitiesController(mockContactService.Object, mockOpportunitiesService.Object);

            this.SetupControllerTests(controller, "http://localhost/STCRMService/api/opportunity", HttpMethod.Post);
            var mockResponse = mockRepository.Create <InsertOpportunityResponse>();

            OpportunityViewModel newOpportunity = new OpportunityViewModel()
            {
                OpportunityID = SAMPLE_OPPORTUNITY_ID, CreatedBy = 1, CreatedOn = DateTime.Now
            };

            mockResponse.Setup(c => c.opportunityViewModel).Returns(newOpportunity);
            mockOpportunitiesService.Setup(c => c.InsertOpportunity(It.IsAny <InsertOpportunityRequest>())).Returns(mockResponse.Object);


            var httpResponseMessage = controller.InsertOpportunity(newOpportunity);
            var postResponse        = httpResponseMessage.Content.ReadAsAsync <InsertOpportunityResponse>().ContinueWith(
                t => { return(t.Result); }).Result;
            var contactResponse = postResponse.opportunityViewModel;

            mockRepository.VerifyAll();
            Assert.IsTrue(postResponse.opportunityViewModel.OpportunityID > 0, "Id is not greater than zero after insert.");
            Assert.AreEqual(httpResponseMessage.StatusCode, HttpStatusCode.OK);
            Assert.AreEqual(postResponse.Exception, null);
        }
Exemple #2
0
        public void ReIndexOpportunities_TotalOpprtunity_Success()
        {
            OpportunitiesController controller = new OpportunitiesController(mockContactService.Object, mockOpportunitiesService.Object);

            this.SetupControllerTests(controller, "http://localhost/STCRMService/api/tags", HttpMethod.Get);
            var mockResponse = mockRepository.Create <ReIndexDocumentResponse>();

            mockOpportunitiesService.Setup(c => c.ReIndexOpportunities(It.IsAny <ReIndexDocumentRequest>())).Returns(mockResponse.Object);

            var httpResponseMessage = controller.ReIndexOpportunities();
            var actionResponse      = httpResponseMessage.Content.ReadAsAsync <ReIndexDocumentResponse>().ContinueWith(
                t => { return(t.Result); }).Result;

            mockRepository.VerifyAll();
            Assert.AreEqual(actionResponse.Exception, null);
            Assert.AreEqual(httpResponseMessage.StatusCode, HttpStatusCode.OK);
        }
Exemple #3
0
        public void ReIndexOpportunities_TotalTags_RuntimeError_500InternalServerError()
        {
            OpportunitiesController controller = new OpportunitiesController(mockContactService.Object, mockOpportunitiesService.Object);

            this.SetupControllerTests(controller, "http://localhost/STCRMService/api/tags", HttpMethod.Get);
            var mockResponse = mockRepository.Create <ReIndexDocumentResponse>();

            mockOpportunitiesService.Setup(c => c.ReIndexOpportunities(It.IsAny <ReIndexDocumentRequest>())).Returns(mockResponse.Object);
            mockResponse.Setup(r => r.Exception).Returns(new InvalidOperationException());

            var httpResponseMessage = controller.ReIndexOpportunities();
            var postResponse        = httpResponseMessage.Content.ReadAsAsync <ReIndexDocumentResponse>().ContinueWith(
                t => { return(t.Result); }).Result;

            mockRepository.VerifyAll();

            Assert.AreEqual(httpResponseMessage.StatusCode, HttpStatusCode.InternalServerError);
            Assert.AreNotEqual(postResponse.Exception, null);
        }
Exemple #4
0
        public void PutOpportunity_UpdateOpportunity_RuntimeError_500InternalServerError()
        {
            OpportunitiesController controller = new OpportunitiesController(mockContactService.Object, mockOpportunitiesService.Object);

            this.SetupControllerTests(controller, "http://localhost/STCRMService/api/opportunity/1", HttpMethod.Get);
            var mockResponse = mockRepository.Create <UpdateOpportunityResponse>();
            OpportunityViewModel getOpportunity = GetMock();

            getOpportunity.CreatedBy = 2;
            mockResponse.Setup(c => c.opportunityViewModel).Returns(getOpportunity);
            mockOpportunitiesService.Setup(c => c.UpdateOpportunity(It.IsAny <UpdateOpportunityRequest>())).
            Returns(mockResponse.Object);
            mockResponse.Setup(r => r.Exception).Returns(new InvalidOperationException());
            var httpResponseMessage = controller.UpdateOpportunity(getOpportunity);
            var postResponse        = httpResponseMessage.Content.ReadAsAsync <UpdateOpportunityResponse>().ContinueWith(
                t => { return(t.Result); }).Result;
            var contactResponse = postResponse.opportunityViewModel;

            mockRepository.VerifyAll();
            Assert.AreEqual(httpResponseMessage.StatusCode, HttpStatusCode.InternalServerError);
            Assert.AreNotEqual(postResponse.Exception, null);
        }
Exemple #5
0
        public void PostOpportunity_RuntimeError_500InternalServerError()
        {
            OpportunitiesController controller = new OpportunitiesController(mockContactService.Object, mockOpportunitiesService.Object);

            this.SetupControllerTests(controller, "http://localhost/STCRMService/api/opportunity", HttpMethod.Post);
            var mockResponse = mockRepository.Create <InsertOpportunityResponse>();

            OpportunityViewModel newOpportunity = new OpportunityViewModel()
            {
                OpportunityID = SAMPLE_OPPORTUNITY_ID, CreatedBy = 1, CreatedOn = DateTime.Now
            };

            //mockResponse.Setup(c => c.opportunityViewModel).Returns(newOpportunity);
            mockOpportunitiesService.Setup(c => c.InsertOpportunity(It.IsAny <InsertOpportunityRequest>())).Returns(mockResponse.Object);
            //mockResponse.Setup(r => r.Exception).Returns(new InvalidOperationException());
            var httpResponseMessage = controller.InsertOpportunity(newOpportunity);
            var postResponse        = httpResponseMessage.Content.ReadAsAsync <InsertOpportunityResponse>().ContinueWith(
                t => { return(t.Result); }).Result;

            mockRepository.VerifyAll();

            Assert.AreEqual(httpResponseMessage.StatusCode, HttpStatusCode.InternalServerError);
            Assert.AreNotEqual(postResponse.Exception, null);
        }