public void CreateDatabase_Test()
 {
     string filename = Path.GetTempFileName();
     IGamepadAbstractionDatabase database = new GamepadAbstractionDatabase(filename);
     Assert.NotEmpty(database.GetAllGamepadAbstractions());
     this.DisposeSqlite();
     File.Delete(filename);
 }
 public void RemoveAbstraction_Test(string deviceName)
 {
     string filename = Path.GetTempFileName();
     IGamepadAbstractionDatabase database = new GamepadAbstractionDatabase(filename);
     database.RemoveGamepadAbstraction(deviceName);
     Assert.Null(database.GetGamepadAbstraction(deviceName));
     this.DisposeSqlite();
     File.Delete(filename);
 }
 public void AddNewAbstraction_Test()
 {
     string filename = Path.GetTempFileName();
     IGamepadAbstractionDatabase database = new GamepadAbstractionDatabase(filename);
     IGamepadAbstraction abstraction = new GamepadAbstraction("~test", ControllerProfileType.NULL_PROFILE);
     database.SetGamepadAbstraction("~test", abstraction);
     Assert.NotNull(database.GetGamepadAbstraction("~test"));
     this.DisposeSqlite();
     File.Delete(filename);
 }
 public void ChangeAbstraction_Test(string deviceName)
 {
     string filename = Path.GetTempFileName();
     IGamepadAbstractionDatabase database = new GamepadAbstractionDatabase(filename);
     IGamepadAbstraction abstraction = database.GetGamepadAbstraction(deviceName);
     abstraction.A = KeyboardConstants.KEY_Z;
     database.SetGamepadAbstraction(deviceName, abstraction);
     Assert.Equal(KeyboardConstants.KEY_Z, database.GetGamepadAbstraction(deviceName).A);
     this.DisposeSqlite();
     File.Delete(filename);
 }