コード例 #1
0
            public void ShouldReplaceTheValueWhenKeyAlreadyExists(ScriptServicesBuilder builder)
            {
                var key         = typeof(ISomeOverride);
                var firstValue  = new SomeOverride();
                var secondValue = new SomeOverride();

                builder.SetOverride <ISomeOverride, SomeOverride>(firstValue);
                builder.SetOverride <ISomeOverride, SomeOverride>(secondValue);

                var overrides = builder.Overrides;

                overrides[key].ShouldNotBeSameAs(firstValue);
                overrides[key].ShouldBeSameAs(secondValue);
            }
コード例 #2
0
            public void ShouldReturnTheBuilder(ScriptServicesBuilder builder)
            {
                var someValue       = new SomeOverride();
                var returnedBuilder = builder.SetOverride <ISomeOverride, SomeOverride>(someValue);

                returnedBuilder.ShouldBeSameAs(builder);
            }
コード例 #3
0
            public void ShouldUseTheValueTypeWhenNoInstanceIsProvided(ScriptServicesBuilder builder)
            {
                var key = typeof(ISomeOverride);

                builder.SetOverride <ISomeOverride, SomeOverride>();

                var overrides = builder.Overrides;

                overrides.ContainsKey(key).ShouldBeTrue();
                overrides[key].ShouldBeSameAs(typeof(SomeOverride));
            }
コード例 #4
0
            public void ShouldSetTheValueUsingTheKey(ScriptServicesBuilder builder)
            {
                var someValue = new SomeOverride();
                var key       = typeof(ISomeOverride);

                builder.SetOverride <ISomeOverride, SomeOverride>(someValue);

                var overrides = builder.Overrides;

                overrides.ContainsKey(key).ShouldBeTrue();
                overrides[key].ShouldBeSameAs(someValue);
            }
コード例 #5
0
            public void ShouldUseTheValueTypeWhenNoInstanceIsProvided(ScriptServicesBuilder builder)
            {
                var key = typeof(ISomeOverride);
                builder.SetOverride<ISomeOverride, SomeOverride>();

                var overrides = builder.Overrides;
                overrides.ContainsKey(key).ShouldBeTrue();
                overrides[key].ShouldBeSameAs(typeof(SomeOverride));
            }
コード例 #6
0
            public void ShouldReplaceTheValueWhenKeyAlreadyExists(ScriptServicesBuilder builder)
            {
                var key = typeof(ISomeOverride);
                var firstValue = new SomeOverride();
                var secondValue = new SomeOverride();

                builder.SetOverride<ISomeOverride, SomeOverride>(firstValue);
                builder.SetOverride<ISomeOverride, SomeOverride>(secondValue);

                var overrides = builder.Overrides;
                overrides[key].ShouldNotBeSameAs(firstValue);
                overrides[key].ShouldBeSameAs(secondValue);
            }
コード例 #7
0
            public void ShouldSetTheValueUsingTheKey(ScriptServicesBuilder builder)
            {
                var someValue = new SomeOverride();
                var key = typeof(ISomeOverride);
                builder.SetOverride<ISomeOverride, SomeOverride>(someValue);

                var overrides = builder.Overrides;
                overrides.ContainsKey(key).ShouldBeTrue();
                overrides[key].ShouldBeSameAs(someValue);
            }
コード例 #8
0
            public void ShouldReturnTheBuilder(ScriptServicesBuilder builder)
            {
                var someValue = new SomeOverride();
                var returnedBuilder = builder.SetOverride<ISomeOverride, SomeOverride>(someValue);

                returnedBuilder.ShouldBeSameAs(builder);
            }