public void GetDriverForUsbReturnsUsbDriver()
        {
            var driver = DriverFactoryMethod.GetDriver(DriverType.Usb);

            Assert.IsInstanceOf <UsbDriver>(driver);
            Assert.AreEqual(new UsbDriver().DeviceType, driver.DeviceType);
        }
        public void GetDriverForHardDiskReturnsHardDiskDriver()
        {
            var driver = DriverFactoryMethod.GetDriver(DriverType.HardDisk);

            Assert.IsInstanceOf <HardDiskDriver>(driver);
            Assert.AreEqual(new HardDiskDriver().DeviceType, driver.DeviceType);
        }
        public void GetDriverForGrapicsReturnsGraphicsDriver()
        {
            var driver = DriverFactoryMethod.GetDriver(DriverType.Graphics);

            Assert.IsInstanceOf <GraphicsCardDriver>(driver);
            Assert.AreEqual(new GraphicsCardDriver().DeviceType, driver.DeviceType);
        }
 public void GetDriverForNotExisingDriverTypeThrows()
 {
     Assert.Throws <NotSupportedException>(() => DriverFactoryMethod.GetDriver((DriverType)15));
 }
 public void GetDriverForInvalidDriverTypeThrows()
 {
     Assert.Throws <NotSupportedException>(() => DriverFactoryMethod.GetDriver(DriverType.None));
 }