Пример #1
0
        public void value_is_instance_for_non_simple_resolves_to_lifecycle_source()
        {
            var instance = new FakeInstance();
            instance.SetLifecycleTo(new SingletonLifecycle());

            ConcreteType.SourceFor(ConcreteType.ConstructorArgument, "SomeProp", typeof (IGateway), instance)
                .ShouldBeTheSameAs(instance.DependencySource);
        }
        public void value_is_instance_for_non_simple_resolves_to_lifecycle_source()
        {
            var instance = new FakeInstance();

            instance.SetLifecycleTo(new SingletonLifecycle());

            ConcreteType.SourceFor(ConcreteType.ConstructorArgument, "SomeProp", typeof(IGateway), instance)
            .ShouldBeTheSameAs(instance.DependencySource);
        }
Пример #3
0
        public void to_dependency_source_as_list_with_explicit_values()
        {
            var i1             = new FakeInstance();
            var i2             = new FakeInstance();
            var i3             = new FakeInstance();
            var enumerableType = typeof(List <IGateway>);
            var source         = new EnumerableInstance(new Instance[] { i1, i2, i3 })
                                 .ToDependencySource(enumerableType)
                                 .ShouldBeOfType <ListDependencySource>();

            source.ItemType.ShouldBe(typeof(IGateway));
            source.Items.ShouldHaveTheSameElementsAs(i1.DependencySource, i2.DependencySource, i3.DependencySource);
        }
        public void to_dependency_source_as_list_with_explicit_values()
        {
            var i1 = new FakeInstance();
            var i2 = new FakeInstance();
            var i3 = new FakeInstance();
            var enumerableType = typeof (List<IGateway>);
            var source = new EnumerableInstance(new Instance[] {i1, i2, i3})
                .ToDependencySource(enumerableType)
                .ShouldBeOfType<ListDependencySource>();

            source.ItemType.ShouldEqual(typeof (IGateway));
            source.Items.ShouldHaveTheSameElementsAs(i1.DependencySource, i2.DependencySource, i3.DependencySource);
        }
        public void NotEmpty_ValidationFailed_ReturnsCorrectResult()
        {
            var expectedInvalidProperty = nameof(FakeInstance.Property);
            var expectedErrorMessage    = string.Format(CultureInfo.InvariantCulture, NotEmptyAttribute.ErrorMessageTemplate, expectedInvalidProperty);
            var expectedErrorCodeInfo   = new ErrorCodeInfo(AnnotationErrorCodes.NotEmpty.Code, expectedErrorMessage);
            var expectedExecutionError  = new ExecutionError(expectedErrorCodeInfo, expectedInvalidProperty, expectedErrorMessage);

            var instance = new FakeInstance();
            var context  = new ValidationContext(instance);

            var errors  = new List <ExecutionError>();
            var isValid = CoreValidator.TryValidateObject(instance, context, errors, true);

            isValid.Should().BeFalse();
            errors.Single().Should().BeEquivalentTo(expectedExecutionError);
        }