Exemplo n.º 1
0
        public void CanCalculateStatistics_Mocked()
        {
            var mockedHttpClient = GetMockedHttpClinet("example_response.json");
            var embeddedService  = new EmbeddedResourceService();
            var githubService    = new GitHubIntegrationService(mockedHttpClient, embeddedService);

            var client = GetHostBuilder().ConfigureServices(x =>
                                                            x.AddScoped <IRepositoryStoreService, GitHubIntegrationService>(provider => githubService))
                         .Start()
                         .GetTestClient();
            var response = client.SendAsync((new HttpRequestMessage(HttpMethod.Get, "/repositories/ignored"))).Result;
            var json     = response.Content.ReadAsStringAsync().Result;
            var stats    = JsonConvert.DeserializeObject <UserStatistics>(json);

            stats.AverageForks.Should().Be(2);
            stats.AverageStargazers.Should().Be(3);
            stats.AverageWatchers.Should().Be(7);
            stats.AverageSize.Should().Be(500);
            stats.Letters.Should().BeEquivalentTo(new Dictionary <char, int>()
            {
                ['a'] = 3,
                ['e'] = 2,
                ['g'] = 2,
                ['l'] = 6,
                ['o'] = 2,
                ['r'] = 2
            });
            stats.Letters.First().Key.Should().Be('a');
            stats.Letters.Last().Key.Should().Be('r');
        }
Exemplo n.º 2
0
        public void GetResourceStream_Png()
        {
            var png = EmbeddedResourceService.GetResourceStream(Constants.PNG_EMBEDDED_RESOURCE_URL);

            Assert.IsNotNull(png);
            Assert.IsInstanceOfType(png, typeof(Stream));
        }
Exemplo n.º 3
0
        public void CanReturn_DependencyFailed_OnGitHubTimeout()
        {
            var handlerMock = new Mock <HttpMessageHandler>(MockBehavior.Strict);

            handlerMock
            .Protected()
            // Setup the PROTECTED method to mock
            .Setup <Task <HttpResponseMessage> >(
                "SendAsync",
                ItExpr.IsAny <HttpRequestMessage>(),
                ItExpr.IsAny <CancellationToken>()
                )
            // prepare the expected response of the mocked http call
            .ReturnsAsync(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.RequestTimeout,
            })
            .Verifiable();
            var mockedClient    = new HttpClient(handlerMock.Object);
            var embeddedService = new EmbeddedResourceService();
            var githubService   = new GitHubIntegrationService(mockedClient, embeddedService);

            var client = GetHostBuilder().ConfigureServices(x =>
                                                            x.AddScoped <IRepositoryStoreService, GitHubIntegrationService>(provider => githubService))
                         .Start()
                         .GetTestClient();

            var response = client.SendAsync((new HttpRequestMessage(HttpMethod.Get, "/repositories/ignored"))).Result;

            Assert.AreEqual(HttpStatusCode.FailedDependency, response.StatusCode);
        }
Exemplo n.º 4
0
        public void GetResourceStream_Html()
        {
            var html = EmbeddedResourceService.GetResourceStream(Constants.HTML_EMBEDDED_RESOURCE_URL);

            Assert.IsNotNull(html);
            Assert.IsInstanceOfType(html, typeof(Stream));
        }
Exemplo n.º 5
0
        public void GetResourceStream_Jpg()
        {
            var jpg = EmbeddedResourceService.GetResourceStream(Constants.JPG_EMBEDDED_RESOURCE_URL);

            Assert.IsNotNull(jpg);
            Assert.IsInstanceOfType(jpg, typeof(Stream));
        }
Exemplo n.º 6
0
        public void GetEmbeddedResourceItems_ExpectedCount_BackOfficeUserOnly()
        {
            var embeddedResourceItems = EmbeddedResourceService.GetEmbeddedResourceItems();

            Assert.IsNotNull(embeddedResourceItems);
            Assert.IsTrue(embeddedResourceItems.Where(x => x.BackOfficeUserOnly).Count() == 1);
        }
Exemplo n.º 7
0
        public void GetResourceStream_Txt_BackOfficeUserOnly()
        {
            var txt = EmbeddedResourceService.GetResourceStream(Constants.TXT_BACK_OFFICE_USER_ONLY_EMBEDDED_RESOURCE_URL);

            Assert.IsNotNull(txt);
            Assert.IsInstanceOfType(txt, typeof(Stream));
        }
Exemplo n.º 8
0
        public void GetResourceStream_Txt()
        {
            var txt = EmbeddedResourceService.GetResourceStream(Constants.TXT_EMBEDDED_RESOURCE_URL);

            Assert.IsNotNull(txt);
            Assert.IsInstanceOfType(txt, typeof(Stream));
        }
Exemplo n.º 9
0
        public void CanReturn_NotFound_OnNoRepositories()
        {
            var mockedHttpClient = GetMockedHttpClinet("example_response_norepos.json");
            var embeddedService  = new EmbeddedResourceService();
            var githubService    = new GitHubIntegrationService(mockedHttpClient, embeddedService);

            var client = GetHostBuilder().ConfigureServices(x =>
                                                            x.AddScoped <IRepositoryStoreService, GitHubIntegrationService>(provider => githubService))
                         .Start()
                         .GetTestClient();
            var response = client.SendAsync((new HttpRequestMessage(HttpMethod.Get, "/repositories/ignored"))).Result;

            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
        }
Exemplo n.º 10
0
        public static void EnsureInitialized()
        {
            if (_instances == null)
            {
                lock (_lockObject)
                    if (_instances == null)
                    {
                        var localInstances = new Dictionary <Type, object>();

                        var embeddedResources = new EmbeddedResourceService();
                        var dataService       = new DeviceRegistrationDataService(embeddedResources);

                        localInstances[typeof(IEmbeddedResourceService)]       = embeddedResources;
                        localInstances[typeof(IDeviceRegistrationDataService)] = dataService;
                        localInstances[typeof(IDeviceRegistrationService)]     = new DeviceRegistrationService(dataService);
                        localInstances[typeof(Telligent.Evolution.Mobile.App.Services.IAppDataService)] = new Telligent.Evolution.Mobile.App.Implementations.AppDataService();

                        _instances = localInstances;
                    }
            }
        }
Exemplo n.º 11
0
 public void ResourceExists_Unknown()
 {
     Assert.IsFalse(EmbeddedResourceService.ResourceExists(Constants.UNKNOWN_EMBEDDED_RESOURCE_URL));
 }
Exemplo n.º 12
0
 public void ResourceExists_Txt_BackOfficeUserOnly()
 {
     Assert.IsTrue(EmbeddedResourceService.ResourceExists(Constants.TXT_BACK_OFFICE_USER_ONLY_EMBEDDED_RESOURCE_URL));
 }
Exemplo n.º 13
0
 public void ResourceExists_Txt()
 {
     Assert.IsTrue(EmbeddedResourceService.ResourceExists(Constants.TXT_EMBEDDED_RESOURCE_URL));
 }
Exemplo n.º 14
0
 public void GetResourceStream_Unknown()
 {
     Assert.IsNull(EmbeddedResourceService.GetResourceStream(Constants.UNKNOWN_EMBEDDED_RESOURCE_URL));
 }