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); }
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); }
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); }
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); }