public void CreateTablet() { var factory = new SimpleDeviceFactory(); var obj = factory.CreateDevice("Tablet"); Assert.AreEqual(typeof(Tablet), obj.GetType()); }
public void CreateSmartphone() { var factory = new SimpleDeviceFactory(); var obj = factory.CreateDevice("Smartphone"); Assert.AreEqual(typeof(Smartphone), obj.GetType()); }
public void CreateWrongTypeName() { var factory = new SimpleDeviceFactory(); var obj = factory.CreateDevice("tablet"); Assert.AreEqual(null, obj); Assert.AreNotEqual(typeof(Tablet), obj.GetType()); }
public void CreateBookReader() { var factory = new SimpleDeviceFactory(); var obj = factory.CreateDevice("BookReader"); Assert.AreEqual("4", obj.Model); Assert.AreEqual("Amazon Kindle", obj.Manufacturer); Assert.AreEqual(64, obj.Memory); Assert.AreEqual(typeof(BookReader), obj.GetType()); }
public JsonResult TestConnectionById() { int Id = int.Parse(Request["DId"]); Devices device = db.Devices.Find(Id); BaseDevice dev = SimpleDeviceFactory.createDevice(device.DeviceType, device.DeviceID, device.CommKey, device.Port, device.IP); if (dev.TestConnection() == true) { return(packageJson(1, " 设备连接成功", null)); } else { return(packageJson(0, "设备连接失败!", null)); } }
/// <summary> /// 针对具体的某型号的某一台设备测试连接 /// </summary> /// <returns></returns> public JsonResult TestConnection() { string DeviceType = Request["DeviceType"]; int DeviceID = int.Parse(Request["DeviceID"]); string CommKey = Request["CommKey"]; int Port = int.Parse(Request["Port"]); string IP = Request["IP"]; //针对基类进行操作 BaseDevice device = SimpleDeviceFactory.createDevice(DeviceType, DeviceID, CommKey, Port, IP); if (device.TestConnection() == true) { return(packageJson(1, " 设备连接成功", null)); } else { return(packageJson(0, "设备连接失败!", null)); } }