public void TestSignInPassesArguments() { const uint ExpectedUserId = TestUserId; const string ExpectedEmailAddress = TestEmailAddress; const string ExpectedGamerTag = TestGamertag; const string ExpectedPassword = "******"; const bool ExpectedIsSignedInValue = true; bool expectedStorePassword = false; XboxUser user = new XboxUser(this.xboxConsole, ExpectedUserId, ExpectedEmailAddress, ExpectedGamerTag, !ExpectedIsSignedInValue); ShimXboxConsoleAdapterBase.AllInstances.SignInUserStringXboxUserDefinitionStringBoolean = (adapter, systemIpAddress, userDefinition, password, storePassword) => { Assert.AreSame(user.Definition, userDefinition, "The passed in XboxUserDefinition was not the same as the expected user definition."); Assert.AreEqual(ExpectedPassword, password, "The passed in password string was not the same as the expected password string."); Assert.AreEqual(expectedStorePassword, storePassword, "The passed in storePassword value was not the same as the expected storePassword value."); return(new XboxUserDefinition(userDefinition.UserId, userDefinition.EmailAddress, userDefinition.Gamertag, ExpectedIsSignedInValue)); }; user.SignIn(ExpectedPassword, expectedStorePassword); Assert.AreEqual(ExpectedIsSignedInValue, user.IsSignedIn, "The SignOut method didn't set the users IsSignedIn property based on return value."); expectedStorePassword = true; user.SignIn(ExpectedPassword, expectedStorePassword); }
private void TestXboxUserProperties(uint expectedId, string expectedEmail, string expectedGamerTag, bool expectedIsSignedInValue, Func <XboxUser> constructorFunc) { XboxUser user = constructorFunc(); Assert.AreEqual(expectedId, user.UserId, "UserId Property did not match expected value"); Assert.AreEqual(expectedEmail, user.EmailAddress, "EmailAddress Property did not match expected value"); Assert.AreEqual(expectedGamerTag, user.GamerTag, "GamerTag Property did not match expected value"); Assert.AreEqual(expectedIsSignedInValue, user.IsSignedIn, "IsSignedIn Property did not match expected value"); }
public void TestSignOutHandlesIncorrectReturn() { XboxUser user = this.CreateTestUser(); ShimXboxConsoleAdapterBase.AllInstances.SignOutUserStringXboxUserDefinition = (adapter, systemIpAddress, userDefinition) => { return(new XboxUserDefinition(TestUserId, "DifferentEmail", null, false)); }; user.SignOut(); }
public void TestSignOutHandlesNullReturn() { XboxUser user = this.CreateTestUser(); ShimXboxConsoleAdapterBase.AllInstances.SignOutUserStringXboxUserDefinition = (adapter, systemIpAddress, userDefinition) => { return(null); }; user.SignOut(); }
public void TestSignInHandlesNullReturn() { XboxUser user = this.CreateTestUser(); ShimXboxConsoleAdapterBase.AllInstances.SignInUserStringXboxUserDefinitionStringBoolean = (adapter, systemIpAddress, userDefinition, password, storePassword) => { return(null); }; user.SignIn(null, false); }
public void TestPairWithVirtualControllerExclusiveThrowsArgumentNullExceptions() { XboxUser user = this.CreateTestUser(); ShimXboxConsoleAdapterBase.AllInstances.PairGamepadToUserExclusiveStringUInt64UInt32 = (adapter, systemIpAddress, gamepadId, userId) => { Assert.Fail("Test should never have gotten to the adapters method."); }; user.PairWithVirtualControllerExclusive(null); }
public void TestSignOutInvokesAdapterSignOut() { XboxUser user = this.CreateTestUser(); bool isCorrectMethodCalled = false; ShimXboxConsoleAdapterBase.AllInstances.SignOutUserStringXboxUserDefinition = (adapter, systemIpAddress, userDefinition) => { isCorrectMethodCalled = true; return(this.CreateTestUserDefinition()); }; user.SignOut(); Assert.IsTrue(isCorrectMethodCalled, "The SignOut method didn't call the adapter's SignOutUser(systemIpAddress, userDefinition)."); }
public void TestSignInCallsAdapterSignIn() { XboxUser user = this.CreateTestUser(); bool isCorrectMethodCalled = false; ShimXboxConsoleAdapterBase.AllInstances.SignInUserStringXboxUserDefinitionStringBoolean = (adapter, systemIpAddress, userDefinition, password, storePassword) => { isCorrectMethodCalled = true; return(this.CreateTestUserDefinition()); }; user.SignIn(null, false); Assert.IsTrue(isCorrectMethodCalled, "The SignIn method didn't call the adapter's SignInUser(systemIpAddress, userDefinition, password, storePassword)."); }
public void TestPairWithMethodsPassOnIds() { const uint ExpectedUserId = TestUserId; const ulong ExpectedGamepadId = 9876543210; var gamepad = new XboxGamepad(this.xboxConsole); XboxUser user = this.CreateTestUser(); ShimXboxConsoleAdapterBase.AllInstances.ConnectXboxGamepadString = (_, __) => ExpectedGamepadId; gamepad.Connect(); ShimXboxConsoleAdapterBase.AllInstances.PairGamepadToUserStringUInt64UInt32 = (adapter, systemIpAddress, gamepadId, userId) => { Assert.AreEqual(ExpectedGamepadId, gamepadId, "The XboxUser did not pass in the expected id parameter"); Assert.AreEqual(ExpectedUserId, userId, "The XboxUser did not pass in the expected id parameter"); }; user.PairWithPhysicalController(ExpectedGamepadId); user.PairWithVirtualController(gamepad); }
public void TestPairWithMethodsCallAdapterPairGamepadToUser() { var gamepad = new XboxGamepad(this.xboxConsole); gamepad.Connect(); XboxUser user = this.CreateTestUser(); bool isCorrectMethodCalled = false; ShimXboxConsoleAdapterBase.AllInstances.PairGamepadToUserStringUInt64UInt32 = (adapter, systemIpAddress, gamepadId, userId) => { isCorrectMethodCalled = true; }; user.PairWithPhysicalController(0); Assert.IsTrue(isCorrectMethodCalled, "The PairWithPhysicalController method didn't call the adapter's PairGamepadToUser(systemIpAddress, gamepadId, userId)."); isCorrectMethodCalled = false; user.PairWithVirtualController(gamepad); Assert.IsTrue(isCorrectMethodCalled, "The PairWithVirtualController method didn't call the adapter's PairGamepadToUser(systemIpAddress, gamepadId, userId)."); }
public void UpdateXboxUser(XboxUser xboxUser) { xboxUsersRepository.Update(xboxUser); }
public void CreateXboxUser(XboxUser XboxUser) { xboxUsersRepository.Add(XboxUser); }