public void DtmiToQualifiedPath(string dtmi, string expectedPath, string repository) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { repository = repository.Replace("\\", "/"); } if (string.IsNullOrEmpty(expectedPath)) { ArgumentException re = Assert.Throws<ArgumentException>(() => DtmiConventions.DtmiToQualifiedPath(dtmi, repository)); Assert.AreEqual(re.Message, StandardStrings.InvalidDtmiFormat(dtmi)); return; } string modelPath = DtmiConventions.DtmiToQualifiedPath(dtmi, repository); Assert.AreEqual($"{repository}/{expectedPath}", modelPath); string expandedModelPath = DtmiConventions.DtmiToQualifiedPath(dtmi, repository, true); Assert.AreEqual($"{repository}/{expectedPath.Replace(".json", ".expanded.json")}", expandedModelPath); }
public void ResolveInvalidDtmiFormatThrowsException(string dtmi) { string expectedExMsg = $"{StandardStrings.GenericResolverError(dtmi)}{StandardStrings.InvalidDtmiFormat(dtmi)}"; ResolverException re = Assert.ThrowsAsync <ResolverException>(async() => await _localClient.ResolveAsync(dtmi)); Assert.AreEqual(re.Message, expectedExMsg); }