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); }
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); }
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); }
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); }
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); }