Beispiel #1
0
        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");
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }