public void GetPublicProjectById_GoodFlow() { // Arrange DataSourceAdaptee = new JsFiddleDataSourceAdaptee(ClientFactoryMock.Object, Mapper); // Act Func <Task> act = () => DataSourceAdaptee.FetchPublicFiddleFromUri(It.IsAny <Uri>()); // Assert act.Should().ThrowExactly <NotSupportedByExternalApiException>() .WithMessage("JsFiddle does not support the GetPublicProjectFromUri functionality"); }
public void FetchAllFiddlesFromUser_ResponseIsNotSuccessful() { // Arrange string errorMessage = "Invalid test request"; MockRestClient(null, HttpStatusCode.BadRequest, errorMessage); DataSourceAdaptee = new JsFiddleDataSourceAdaptee(ClientFactoryMock.Object, Mapper); // Act Func <Task> act = () => DataSourceAdaptee.FetchAllFiddlesFromUser(It.IsAny <string>()); // Assert act.Should().ThrowExactly <ExternalException>() .WithMessage(errorMessage); }
public async Task FetchAllFiddlesFromUser_GoodFlow( [JsFiddleDataSourceResourceResultDataSource(50)] IEnumerable <JsFiddleDataSourceResourceResult> resourceResults) { // Arrange MockRestClient(resourceResults, HttpStatusCode.OK); DataSourceAdaptee = new JsFiddleDataSourceAdaptee(ClientFactoryMock.Object, Mapper); // Act Action act = () => DataSourceAdaptee.FetchAllFiddlesFromUser(It.IsAny <string>()); IEnumerable <JsFiddleDataSourceResourceResult> results = await DataSourceAdaptee.FetchAllFiddlesFromUser(It.IsAny <string>()); // Assert act.Should().NotThrow(); results.Should().BeEquivalentTo(resourceResults); }