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