Ejemplo n.º 1
0
        public void ScopedDataStore()
        {
            var dataStore       = new FileBasedDataStore(PathUtils.ResolveRelativeToAssmeblyLocation(@"TestData"));
            var scopedDataStore = new ScopedDataStore(dataStore, "TestCases");

            Assert.AreEqual(new[] { Path.Combine("Ref", "artifact.xml.ref") }, scopedDataStore.GetItemIds("Ref"));
        }
Ejemplo n.º 2
0
        public void ScopedDataStore()
        {
            var dataStore       = new FileBasedDataStore(PathUtils.ResolveRelativeToAssmeblyLocation(@"TestData"));
            var scopedDataStore = new ScopedDataStore(dataStore, "TestCases");

            Assert.That(scopedDataStore.GetItemIds("Ref").Contains(Path.Combine("Ref", "artifact.xml.ref")), Is.True);
        }
Ejemplo n.º 3
0
        public TestCase GetTestCase(string id)
        {
            _logger.LogTrace("Creating TestCase {id}", id);

            var scopedTestCaseDataStore = new ScopedDataStore(DataStorage, id);
            var testCaseDataStore       = new ExtendedDataStore(scopedTestCaseDataStore, (ds, transform, dataStore) => ContentProcessor.Process(ds.GetContent(transform), new ScopedDataStore(dataStore, Path.GetDirectoryName(transform))));
            var tmpDataStore            = new ScopedDataStore(scopedTestCaseDataStore, ".tmp");

            return(new TestCase(id, testCaseDataStore, tmpDataStore, _dataStoreProvider));
        }
Ejemplo n.º 4
0
        public TestCase GetTestCase(string id)
        {
            _logger?.LogTrace("Creating TestCase {id}", id);

            var scopedTestCaseDataStore = new ScopedDataStore(DataStorage, id);
            var testCaseDataStore       = new ExtendedDataStore(scopedTestCaseDataStore, (ds, transform, dataStore) => ContentProcessor.Process(ds.GetContent(transform), new ScopedDataStore(dataStore, Path.GetDirectoryName(transform))));
            var tmpDataStore            = new ScopedDataStore(scopedTestCaseDataStore, ".tmp");

            var testCaseContent = testCaseDataStore.GetRequiredContent(".test");
            var testModel       = JsonConvert.DeserializeObject <TestCaseModel>(testCaseContent);

            if (testModel.Actions == null)
            {
                var v1Model = JsonConvert.DeserializeObject <TestCaseModelV1>(testCaseContent);
                testModel = new(v1Model.Tags, v1Model.Parameters?.Actions);
            }

            Require.NotNull(testModel.Actions, $"No actions found for test {id}");
            var actions = testModel.Actions.Select(ParseUrl).ToList();

            return(new TestCase(id, testModel.Tags.ToEmptyIfNull(), actions, testCaseDataStore, tmpDataStore, _dataStoreProvider));
        }