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'); }
public void GetResourceStream_Png() { var png = EmbeddedResourceService.GetResourceStream(Constants.PNG_EMBEDDED_RESOURCE_URL); Assert.IsNotNull(png); Assert.IsInstanceOfType(png, typeof(Stream)); }
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); }
public void GetResourceStream_Html() { var html = EmbeddedResourceService.GetResourceStream(Constants.HTML_EMBEDDED_RESOURCE_URL); Assert.IsNotNull(html); Assert.IsInstanceOfType(html, typeof(Stream)); }
public void GetResourceStream_Jpg() { var jpg = EmbeddedResourceService.GetResourceStream(Constants.JPG_EMBEDDED_RESOURCE_URL); Assert.IsNotNull(jpg); Assert.IsInstanceOfType(jpg, typeof(Stream)); }
public void GetEmbeddedResourceItems_ExpectedCount_BackOfficeUserOnly() { var embeddedResourceItems = EmbeddedResourceService.GetEmbeddedResourceItems(); Assert.IsNotNull(embeddedResourceItems); Assert.IsTrue(embeddedResourceItems.Where(x => x.BackOfficeUserOnly).Count() == 1); }
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)); }
public void GetResourceStream_Txt() { var txt = EmbeddedResourceService.GetResourceStream(Constants.TXT_EMBEDDED_RESOURCE_URL); Assert.IsNotNull(txt); Assert.IsInstanceOfType(txt, typeof(Stream)); }
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); }
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; } } }
public void ResourceExists_Unknown() { Assert.IsFalse(EmbeddedResourceService.ResourceExists(Constants.UNKNOWN_EMBEDDED_RESOURCE_URL)); }
public void ResourceExists_Txt_BackOfficeUserOnly() { Assert.IsTrue(EmbeddedResourceService.ResourceExists(Constants.TXT_BACK_OFFICE_USER_ONLY_EMBEDDED_RESOURCE_URL)); }
public void ResourceExists_Txt() { Assert.IsTrue(EmbeddedResourceService.ResourceExists(Constants.TXT_EMBEDDED_RESOURCE_URL)); }
public void GetResourceStream_Unknown() { Assert.IsNull(EmbeddedResourceService.GetResourceStream(Constants.UNKNOWN_EMBEDDED_RESOURCE_URL)); }