예제 #1
0
        public void ShouldCreateResolutionCapableOfGeneratingArrays()
        {
            //GIVEN
            var resolution = new SpecialCasesOfResolutions <RecursiveInterface[]>(new CollectionGenerator(new GenericMethodProxyCalls())).CreateResolutionOfArray();

            //WHEN

            //THEN
            Assert.True(resolution.Applies());
            XAssert.NotNull(resolution.Apply(Any.Instance <IInstanceGenerator>()));
            XAssert.Equal(3, resolution.Apply(Any.Instance <IInstanceGenerator>()).Length);
        }
        public void ShouldCreateResolutionCapableOfGeneratingArrays()
        {
            //GIVEN
            var resolution = new SpecialCasesOfResolutions <RecursiveInterface[]>().CreateResolutionOfArray();

            //WHEN

            //THEN
            Assert.True(resolution.Applies());
            Assert.NotNull(resolution.Apply(Root.Any.Instance <InstanceGenerator>()));
            Assert.AreEqual(3, resolution.Apply(Root.Any.Instance <InstanceGenerator>()).Length);
        }
    public void ShouldCreateResolutionCapableOfGeneratingArrays()
    {
        //GIVEN
        var resolution = new SpecialCasesOfResolutions().CreateResolutionOfArray();

        //WHEN

        //THEN
        Assert.True(resolution.AppliesTo(typeof(RecursiveInterface[])));
        Assert.NotNull(resolution.Apply(Any.Instance <InstanceGenerator>(), Any.Instance <GenerationRequest>(), typeof(RecursiveInterface[])));
        Assert.AreEqual(3, ((RecursiveInterface[])resolution.Apply(Any.Instance <InstanceGenerator>(), Any.Instance <GenerationRequest>(), typeof(RecursiveInterface[]))).Length);
    }