public void GettingDisputesByInsolvencyId_WhenTheCradleThrowsAnException_BubblesUpTheException() { // Arrange const int insolvencyOrderId = 1234567; mockDataAccessCradle .Setup( dataAccessCradle => dataAccessCradle.GetPagedDataSetAsync( It.IsAny <Func <Task <IEnumerable <DisputeModel> > > >(), It.IsAny <Func <Task <int> > >())) .Throws <Exception>(); var controller = new DisputesController( mockDataAccessCradle.Object, mockDisputeRepository.Object, mockIncludeReader.Object, mockPageInformationProvider.Object, mockDisputeFormatter.Object, mockDisputeCollectionFormatter.Object, mockTelemetryClient.Object); // Act void Result() => controller.GetDisputesByInsolvencyIdAsync(insolvencyOrderId).GetAwaiter().GetResult(); // Assert Assert.ThrowsException <Exception>((Action)Result); }
public void GettingDisputesByInsolvencyId_WhenThereIsAProblemFormattingTheResponseAsHal_BubblesUpTheException() { // Arrange const int insolvencyOrderId = 1234567; mockDisputeCollectionFormatter .Setup(disputeCollectionFormatter => disputeCollectionFormatter.FormatForHal(It.IsAny <CollectionResource <DisputeModel> >())) .Throws <Exception>(); var controller = new DisputesController( mockDataAccessCradle.Object, mockDisputeRepository.Object, mockIncludeReader.Object, mockPageInformationProvider.Object, mockDisputeFormatter.Object, mockDisputeCollectionFormatter.Object, mockTelemetryClient.Object); // Act void Result() => controller.GetDisputesByInsolvencyIdAsync(insolvencyOrderId).GetAwaiter().GetResult(); // Assert Assert.ThrowsException <Exception>((Action)Result); }
public void GettingDisputesByInsolvencyId_WhenThereAreNoneToReturn_ReturnsOkStatusCode200() { // Arrange const int insolvencyOrderId = 1234567; const int expectedStatusCode = 200; var collectionResourceInfo = new CollectionResourceInfo(0, 10, 1); var collectionResource = new CollectionResource <DisputeModel>(collectionResourceInfo, new List <DisputeModel>()); mockDataAccessCradle .Setup(dataAccessCradle => dataAccessCradle.GetPagedDataSetAsync( It.IsAny <Func <Task <IEnumerable <DisputeModel> > > >(), It.IsAny <Func <Task <int> > >())) .Returns(Task.FromResult(collectionResource)); var controller = new DisputesController( mockDataAccessCradle.Object, mockDisputeRepository.Object, mockIncludeReader.Object, mockPageInformationProvider.Object, mockDisputeFormatter.Object, mockDisputeCollectionFormatter.Object, mockTelemetryClient.Object); // Act var result = controller.GetDisputesByInsolvencyIdAsync(insolvencyOrderId).GetAwaiter().GetResult(); // Assert Assert.IsInstanceOfType(result, typeof(OkObjectResult)); Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode); }