public void testDefinition_BestFittingOsConfigurationInfo_NoFullfilledConfig() { Mock.Arrange( () => this._osFilterMock.GetFilteredOsConfigs( null ) ).IgnoreArguments() .Returns( input => input ); this.AddOsConfigInfos( amount: 2 ); var isLinkedRatioSequence = new List<float> { .5F, .75F }; var osCfgFactoryMock = this.CreateOsCfgFactoryMockFollowing( isLinkedRatioSequence ); this._osConfigFactoryMock = osCfgFactoryMock; var expected = this._osConfigInfos[1]; this.InitializeTarget(); var actual = this._target.BestFittingOsConfigurationInfo; Assert.AreEqual( expected, actual ); }
public void testDefinition_BestFittingOsConfigurationInfo_2Configs_PrefersSuitableConfig__RandomValues() { Add2OsConfigInfosWithDistinctOsIds(); var expected = XeRandom.RandomTFromArrayOf( this._osConfigInfos.ToArray() ); var isLinkedRatioSequence = new List<float> { 1F, 1F }; var osCfgFactoryMock = this.CreateOsCfgFactoryMockFollowing( isLinkedRatioSequence ); this._osConfigFactoryMock = osCfgFactoryMock; Mock.Arrange( () => this._osFilterMock.GetFilteredOsConfigs( null ) ).IgnoreArguments() .Returns( new List<IOsConfigurationInfo> { expected } ).MustBeCalled(); this.InitializeTarget(); var actual = this._target.BestFittingOsConfigurationInfo; Mock.Assert( this._osFilterMock ); Assert.AreEqual( expected, actual ); }
private void InitializeUsingDependencies( DefinitionDependenciesDTO dependenciesDTO ) { this._osConfigurationFactory = dependenciesDTO.OsConfigurationFactory; this._osFilter = dependenciesDTO.OsFilter; }
private void ResetParameters() { this._target = null; this._appInfo = Mock.Create<IApplicationInfo>(); this._osConfigFactoryMock = Mock.Create<IOsConfigurationFactory>( Behavior.Strict ); this._osConfigInfos = new List<IOsConfigurationInfo>(); this._osFilterMock = Mock.Create<IOsFilter>( Behavior.Strict ); }
public void testDefinition_IsLinked_2Configs2nd1Linked() { this.AddOsConfigInfos( amount: 2 ); var osConfigMock2 = CreateOsConfigMockWithIsLinkedSetTo( true ); var osCfgFactoryMock = Mock.Create<IOsConfigurationFactory>( Behavior.Strict ); Mock.Arrange( () => osCfgFactoryMock.Get( Arg.IsAny<IApplicationInfo>(), this._osConfigInfos[0], Arg.IsAny<PathVariablesDTO>() ) ) .Returns( Mock.Create<IOsConfigurationInt>() ); Mock.Arrange( () => osCfgFactoryMock.Get( Arg.IsAny<IApplicationInfo>(), this._osConfigInfos[1], Arg.IsAny<PathVariablesDTO>() ) ).Returns( osConfigMock2 ); this._osConfigFactoryMock = osCfgFactoryMock; this.InitializeTarget(); var isLinked = this._target.IsLinked; Assert.IsTrue( isLinked ); }
public void testDefinition_IsLinked_1Config1Linked() { this.AddOsConfigInfos( amount: 1 ); var osConfigMock = CreateOsConfigMockWithIsLinkedSetTo( true ); var osCfgFactoryMock = CreateOsCfgFactoryMockAlwaysReturning( osConfigMock ); this._osConfigFactoryMock = osCfgFactoryMock; this.InitializeTarget(); var isLinked = this._target.IsLinked; Assert.IsTrue( isLinked ); }
public void testDefinition_IsInCloud_2Configs2nd1InCloud() { this.AddOsConfigInfos( amount: 2 ); var osConfigMock2 = CreateOsConfigMockWithIsInCloudSetTo( true ); var osCfgFactoryMock = CreateOsCfgFactoryMockWhere2ndInfoReturns( osConfigMock2 ); this._osConfigFactoryMock = osCfgFactoryMock; this.InitializeTarget(); var isInCloud = this._target.IsInCloud; Assert.IsTrue( isInCloud ); }
public void testDefinition_IsInCloud_1Config0InCloud() { this.AddOsConfigInfos( amount: 1 ); var osConfigMock = CreateOsConfigMockWithIsInCloudSetTo( false ); var osCfgFactoryMock = CreateOsCfgFactoryMockAlwaysReturning( osConfigMock ); this._osConfigFactoryMock = osCfgFactoryMock; this.InitializeTarget(); var isInCloud = this._target.IsInCloud; Assert.IsFalse( isInCloud ); }