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