Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        public void TestSignOutHandlesIncorrectReturn()
        {
            XboxUser user = this.CreateTestUser();

            ShimXboxConsoleAdapterBase.AllInstances.SignOutUserStringXboxUserDefinition = (adapter, systemIpAddress, userDefinition) =>
            {
                return(new XboxUserDefinition(TestUserId, "DifferentEmail", null, false));
            };

            user.SignOut();
        }
Exemplo n.º 4
0
        public void TestSignOutHandlesNullReturn()
        {
            XboxUser user = this.CreateTestUser();

            ShimXboxConsoleAdapterBase.AllInstances.SignOutUserStringXboxUserDefinition = (adapter, systemIpAddress, userDefinition) =>
            {
                return(null);
            };

            user.SignOut();
        }
Exemplo n.º 5
0
        public void TestSignInHandlesNullReturn()
        {
            XboxUser user = this.CreateTestUser();

            ShimXboxConsoleAdapterBase.AllInstances.SignInUserStringXboxUserDefinitionStringBoolean = (adapter, systemIpAddress, userDefinition, password, storePassword) =>
            {
                return(null);
            };

            user.SignIn(null, false);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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).");
        }
Exemplo n.º 8
0
        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).");
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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).");
        }
Exemplo n.º 11
0
 public void UpdateXboxUser(XboxUser xboxUser)
 {
     xboxUsersRepository.Update(xboxUser);
 }
Exemplo n.º 12
0
 public void CreateXboxUser(XboxUser XboxUser)
 {
     xboxUsersRepository.Add(XboxUser);
 }