Exemple #1
0
        public void Model_FinishSetup_RaisesEvent_CorrectCallOrder__RandomValues()
        {
            string actualBoxUrl   = null;
            string actualPassword = null;
            string actualUsername = null;
            var    dependencies   = new ModelDependencies {
                Config = new ConfigMock()
            };
            var target = new Model(dependencies);

            target.SetupFinished += (s, e) =>
            {
                actualBoxUrl   = dependencies.Config.BoxUrlAsString;
                actualPassword = dependencies.Config.Password;
                actualUsername = dependencies.Config.Username;
            };

            target.FinishSetup(XeRandom.CreateString(),
                               XeRandom.CreateString(),
                               XeRandom.CreateString());

            Assert.IsNotNull(actualBoxUrl);
            Assert.IsNotNull(actualPassword);
            Assert.IsNotNull(actualUsername);
        }
Exemple #2
0
        public static IConfig CreateConfigMockWithRandomCredentials()
        {
            var randomUrl      = XeRandom.CreateString();
            var randomPassword = XeRandom.CreateString();
            var randomUsername = XeRandom.CreateString();
            var configMock     = new StubIConfig()
                                 .BoxUrlAsString_Get(() => randomUrl)
                                 .Password_Get(() => randomPassword)
                                 .Username_Get(() => randomUsername);

            return(configMock);
        }
Exemple #3
0
        public void MefOptionalParametersDTO_EventSubscription__RandomValues()
        {
            var expectedUsername = XeRandom.CreateString();
            var expectedPassword = XeRandom.CreateString();
            var configMock       = localRandom.CreateConfigMockWithRandomCredentials() as StubIConfig;
            var target           = new MefOptionalParametersDT(configMock);

            configMock.Username_Get(() => expectedUsername, overwrite: true);
            configMock.Password_Get(() => expectedPassword, overwrite: true);
            configMock.PropertyChanged_Raise(configMock);

            Assert.AreEqual(expectedUsername, target.Username);
            Assert.AreEqual(expectedPassword, target.Password);
        }
Exemple #4
0
        public void Model_FinishSetup_ParameterPassthrough__RandomValues()
        {
            var     expectedBoxUrl   = XeRandom.CreateString();
            var     expectedUsername = XeRandom.CreateString();
            var     expectedPassword = XeRandom.CreateString();
            IConfig configMock       = new ConfigMock();
            var     dependencies     = new ModelDependencies {
                Config = configMock
            };
            var target = new Model(dependencies);

            target.FinishSetup(expectedBoxUrl, expectedUsername, expectedPassword);

            Assert.AreEqual(expectedBoxUrl, configMock.BoxUrlAsString);
            Assert.AreEqual(expectedPassword, configMock.Password);
            Assert.AreEqual(expectedUsername, configMock.Username);
        }