public void TestGetKanoDevice(string productName, KanoDevice device) { // Setup any objects and mocks. IKEasClientDeviceInformation deviceInfo = new KEasClientDeviceInformation(systemProductName: productName); IKanoPlatformDetector detector = new KanoPlatformDetector(deviceInfo); // Call the method under test. KanoDevice actualDevice = detector.GetKanoDevice(); // Verify the results produced. Assert.AreEqual( device, actualDevice, "Detection function is not returning the expected device"); }
public void TestIsKanoPc(string productName, KanoDevice device) { // Setup any objects and mocks. IKEasClientDeviceInformation deviceInfo = new KEasClientDeviceInformation(systemProductName: productName); IKanoPlatformDetector detector = new KanoPlatformDetector(deviceInfo); string kpcProductName = KanoPlatformIds.KanoDeviceIds.FirstOrDefault(x => x.Value == KanoDevice.KanoPc).Key; // Call the method under test. bool isKanoPc = detector.IsKanoPc(); // Verify the results produced. Assert.AreEqual( productName == kpcProductName, isKanoPc, "The Kano PC identifier is listed but the detection function is failing"); if (isKanoPc) { Assert.IsTrue( device != KanoDevice.Unknown, "A listed device cannot be Unknown"); } }
public void TestIsKanoDevice(string productName, KanoDevice device) { // Setup any objects and mocks. IKEasClientDeviceInformation deviceInfo = new KEasClientDeviceInformation(systemProductName: productName); IKanoPlatformDetector detector = new KanoPlatformDetector(deviceInfo); bool isDeviceListed = KanoPlatformIds.KanoDeviceIds.ContainsKey(productName); // Call the method under test. bool isKanoDevice = detector.IsKanoDevice(); // Verify the results produced. Assert.AreEqual( isDeviceListed, isKanoDevice, "The device is listed but the detection function is failing"); if (isDeviceListed) { Assert.IsTrue( device != KanoDevice.Unknown, "A listed device cannot be Unknown"); } }