public void GivinAMissingNestedPropertyObject_WhenMatching_ShouldReturnFalse() { var expectedRequest = GetRequestDefinition(new { object1 = new { prop1 = "value1" } }); var actualRequest = GetRequestDefinition(new { object1 = new { prop2 = "value2" } }); var bodyComparer = new BodyComparer(expectedRequest, _configurationMock.Object); bodyComparer.Matches(actualRequest).Should().BeFalse(); }
public void GivingObjectsWithDifferentValues_WhenMatching_ShouldReturnFalse() { var expectedRequest = GetRequestDefinition(new { object1 = new { prop1 = "value-expected" } }); var actualRequest = GetRequestDefinition(new { object1 = new { prop1 = "value-actual" } }); var bodyComparer = new BodyComparer(expectedRequest, _configurationMock.Object); bodyComparer.Matches(actualRequest).Should().BeFalse(); }
public void GivingTwoEqualsANestedObjects_WhenDiffing_ShouldReturnNull() { var expectedRequest = GetRequestDefinition(new { object1 = new { prop1 = "value1" } }); var actualRequest = GetRequestDefinition(new { object1 = new { prop1 = "value1" } }); var bodyComparer = new BodyComparer(expectedRequest, _configurationMock.Object); bodyComparer.DiffGram(actualRequest).Should().BeNull(); }
public BaseScrapperClient(ScrapperContext context, BodyComparer comparer, string url, int resultId, int interval, int configurationId) { _comparer = comparer; _url = url; _resultId = resultId; _context = context; _interval = interval; ConfigurationId = configurationId; Initialize(); }
public void GivinAMissingPropertyObject_WhenDiffing_ShouldReturnDifferenceDescription() { var expectedRequest = GetRequestDefinition(new { object1 = new { prop1 = "value1", prop2 = "value2" } }); var actualRequest = GetRequestDefinition(new { object2 = new { otherStuff = "otherValue" } }); var bodyComparer = new BodyComparer(expectedRequest, _configurationMock.Object); bodyComparer.DiffGram(actualRequest) .Should().ContainKey("object1") .WhichValue?.ToString() .Should().BeEquivalentTo(@"{ ""expected"": ""{\n \""prop1\"": \""value1\"",\n \""prop2\"": \""value2\""\n}"", ""actual"": ""<Member missing>"" }"); }
public void GivingObjectsWithDifferentValues_WhenDiffing_ShouldReturnDifferenceDescription() { var expectedRequest = GetRequestDefinition(new { object1 = new { prop1 = "value-expected" } }); var actualRequest = GetRequestDefinition(new { object1 = new { prop1 = "value-actual" } }); var bodyComparer = new BodyComparer(expectedRequest, _configurationMock.Object); bodyComparer.DiffGram(actualRequest) .Should().ContainKey("object1.prop1") .WhichValue?.ToString() .Should().BeEquivalentTo(@"{ ""expected"": ""value-expected"", ""actual"": ""value-actual"" }"); }
public void AddAndStartOperation(int configurationId) { var scrappingConfiguration = _context.ScrappingConfigurations.Include(item => item.ScrappingResult).Include(item => item.UrlLibrary).Single(item => item.ScrappingConfigurationId == configurationId); var scope = _scopeFactory.CreateScope(); var taskContext = scope.ServiceProvider.GetService <ScrapperContext>(); var bodyComparer = new BodyComparer(taskContext); var scrapperClient = new BaseScrapperClient(taskContext, bodyComparer, scrappingConfiguration.UrlLibrary.Url, scrappingConfiguration.ScrappingResult.ScrappingResultId, scrappingConfiguration.Interval, scrappingConfiguration.ScrappingConfigurationId); if (scrappingConfiguration.ScrappingEnabled) { scrapperClient.StartScrapping(); } _scrappingTask.Add(scrapperClient); }
public void Initialize() { var toDoList = _context.ScrappingConfigurations.Include(item => item.ScrappingResult) .Include(item => item.UrlLibrary); _scrappingTask = new List <BaseScrapperClient>(); foreach (var scrappingConfiguration in toDoList) { //Resolving a new context var scope = _scopeFactory.CreateScope(); var taskContext = scope.ServiceProvider.GetService <ScrapperContext>(); var bodyComparer = new BodyComparer(taskContext); var scrapperClient = new BaseScrapperClient(taskContext, bodyComparer, scrappingConfiguration.UrlLibrary.Url, scrappingConfiguration.ScrappingResult.ScrappingResultId, scrappingConfiguration.Interval, scrappingConfiguration.ScrappingConfigurationId); if (scrappingConfiguration.ScrappingEnabled) { scrapperClient.StartScrapping(); } _scrappingTask.Add(scrapperClient); } }