public void GetPersonsByPersonId_WhenThereIsAProblemFormattingTheResponseAsHal_BubblesUpTheException() { // Arrange const int recordId = 1; mockHalFormatter .Setup(insolvencyFormatter => insolvencyFormatter.FormatForHal(It.IsAny <InsolvencyOrderHistoryModel>())) .Throws <Exception>(); // Act var insolvencyOrdersController = new InsolvencyOrderHistoriesController( mockDataAccessCradle.Object, mockHistoriesRepository.Object, mockIncludeReader.Object, mockPageInformationProvider.Object, mockHalFormatter.Object, mockHalCollectionFormatter.Object, mockTelemetryClient.Object); // Act void Result() => insolvencyOrdersController.GetHistoriesByHistoryId(recordId).GetAwaiter().GetResult(); // Assert Assert.ThrowsException <Exception>((Action)Result); }
public void GetPersonsByPersonId_WhenThereIsARecord_ReturnsStatusCode200() { // Arrange const int expectedStatusCode = 200; const int recordId = 1; mockDataAccessCradle .Setup(insolvencyOrdersCradle => insolvencyOrdersCradle.GetItemAsync(It.IsAny <Func <Task <InsolvencyOrderHistoryModel> > >())) .Returns(Task.FromResult(new InsolvencyOrderHistoryModel())); // Act var insolvencyOrdersController = new InsolvencyOrderHistoriesController( mockDataAccessCradle.Object, mockHistoriesRepository.Object, mockIncludeReader.Object, mockPageInformationProvider.Object, mockHalFormatter.Object, mockHalCollectionFormatter.Object, mockTelemetryClient.Object); // Act var result = insolvencyOrdersController.GetHistoriesByHistoryId(recordId).GetAwaiter().GetResult(); // Assert Assert.IsInstanceOfType(result, typeof(OkObjectResult)); Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode); }
public void GettingTradingDetailsByInsolvencyOrderId_WhenTheCradleThrowsAnException_BubblesUpTheException() { // Arrange const int insolvencyOrderId = 1237654; mockDataAccessCradle .Setup(cradle => cradle.GetPagedDataSetAsync( It.IsAny <Func <Task <IEnumerable <InsolvencyOrderHistoryModel> > > >(), It.IsAny <Func <Task <int> > >())) .Throws <Exception>(); var controller = new InsolvencyOrderHistoriesController( mockDataAccessCradle.Object, mockHistoriesRepository.Object, mockIncludeReader.Object, mockPageInformationProvider.Object, mockHalFormatter.Object, mockHalCollectionFormatter.Object, mockTelemetryClient.Object); // Act void Result() => controller.GetHistoriesByInsolvencyIdAsync(insolvencyOrderId).GetAwaiter().GetResult(); // Assert Assert.ThrowsException <Exception>((Action)Result); }
public void GettingTradingDetailsByInsolvencyOrderId_WhenThereIsAProblemFormattingTheResponseAsHal_BubblesUpTheException() { // Arrange const int insolvencyOrderId = 9876543; mockHalCollectionFormatter .Setup(insolvencyCollectionFormatter => insolvencyCollectionFormatter.FormatForHal(It.IsAny <CollectionResource <InsolvencyOrderHistoryModel> >())) .Throws <Exception>(); var controller = new InsolvencyOrderHistoriesController( mockDataAccessCradle.Object, mockHistoriesRepository.Object, mockIncludeReader.Object, mockPageInformationProvider.Object, mockHalFormatter.Object, mockHalCollectionFormatter.Object, mockTelemetryClient.Object); // Act void Result() => controller.GetHistoriesByInsolvencyIdAsync(insolvencyOrderId).GetAwaiter().GetResult(); // Assert Assert.ThrowsException <Exception>((Action)Result); }
public void GettingTradingDetailsByInsolvencyOrderId_WhenThereAreNoneToReturn_ReturnsOkStatusCode200() { // Arrange const int insolvencyOrderId = 7654321; const int expectedStatusCode = 200; var collectionResourceInfo = new CollectionResourceInfo(0, 10, 1); var collectionResource = new CollectionResource <InsolvencyOrderHistoryModel>(collectionResourceInfo, new List <InsolvencyOrderHistoryModel>()); mockDataAccessCradle .Setup(cradle => cradle.GetPagedDataSetAsync( It.IsAny <Func <Task <IEnumerable <InsolvencyOrderHistoryModel> > > >(), It.IsAny <Func <Task <int> > >())) .Returns(Task.FromResult(collectionResource)); var controller = new InsolvencyOrderHistoriesController( mockDataAccessCradle.Object, mockHistoriesRepository.Object, mockIncludeReader.Object, mockPageInformationProvider.Object, mockHalFormatter.Object, mockHalCollectionFormatter.Object, mockTelemetryClient.Object); // Act var result = controller.GetHistoriesByInsolvencyIdAsync(insolvencyOrderId).GetAwaiter().GetResult(); // Assert Assert.IsInstanceOfType(result, typeof(OkObjectResult)); Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode); }