public async Task WhitespaceModelIdTest() { // Arrange var storeProvider = new StoreProvider(new InMemoryDbStoreProvider()); IEntityStore <string, string> store = storeProvider.GetEntityStore <string, string>("modelId"); var modelIdStore = new ModelIdStore(store); // Act await modelIdStore.SetModelId("d1", " "); Option <string> modelId = await modelIdStore.GetModelId("d1"); // Assert Assert.False(modelId.HasValue); }
public async Task SmokeTest() { // Arrange var storeProvider = new StoreProvider(new InMemoryDbStoreProvider()); IEntityStore <string, string> store = storeProvider.GetEntityStore <string, string>("modelId"); var modelIdStore = new ModelIdStore(store); var deviceToModelIds = new Dictionary <string, string> { ["d1"] = "dtmi:example:capabailityModels:MXChip;1", ["d2"] = "dtmi:example2:capabailityModels:MXChip;1", ["d3"] = "dtmi:example3:capabailityModels:MXChip;1", ["d3/m1"] = "dtmi:example4:capabailityModels:MXChip;1", ["d3/m2"] = "dtmi:example5:capabailityModels:MXChip;1" }; // Act foreach (KeyValuePair <string, string> kvp in deviceToModelIds) { await modelIdStore.SetModelId(kvp.Key, kvp.Value); } var receivedDeviceModelIds = new Dictionary <string, string>(); foreach (string id in deviceToModelIds.Keys) { Option <string> modelId = await modelIdStore.GetModelId(id); modelId.ForEach(m => receivedDeviceModelIds.Add(id, m)); } // Assert Assert.Equal(deviceToModelIds.Count, receivedDeviceModelIds.Count); foreach (KeyValuePair <string, string> kvp in deviceToModelIds) { Assert.Equal(kvp.Value, receivedDeviceModelIds[kvp.Key]); } }