public void CompositeIntellisenseProvider_GetIntellisenseResults_ContextAtEndAndDefault_ExpectEmpty()
        {
            //------------Setup for test--------------------------
            var compositeIntellisenseProvider = new CompositeIntellisenseProvider();
            var mockProviders = TestUtil.GenerateMockEnumerable<IIntellisenseProvider>(3).ToList();
            mockProviders.ForEach(a => a.Setup(b => b.Dispose()).Verifiable());
            var proxiesFromMockEnumerable = TestUtil.ProxiesFromMockEnumerable(mockProviders).ToList();
            compositeIntellisenseProvider.AddRange(proxiesFromMockEnumerable);

            IList<IntellisenseProviderResult> results = new List<IntellisenseProviderResult> { new IntellisenseProviderResult(mockProviders[0].Object, "bob", "dave", "monkeys", false) };

            IList<IntellisenseProviderResult> results2 = new List<IntellisenseProviderResult> { new IntellisenseProviderResult(mockProviders[0].Object, "d", "x") };

            mockProviders[0].Setup(a => a.GetIntellisenseResults(It.IsAny<IntellisenseProviderContext>()))
                            .Returns(results);
            mockProviders[0].Setup(a => a.Optional).Returns(false);
            mockProviders[0].Setup(a => a.IntellisenseProviderType).Returns(IntellisenseProviderType.Default);
            mockProviders[1].Setup(a => a.GetIntellisenseResults(It.IsAny<IntellisenseProviderContext>()))
                   .Returns(new List<IntellisenseProviderResult>());
            mockProviders[1].Setup(a => a.Optional).Returns(false);

            mockProviders[2].Setup(a => a.GetIntellisenseResults(It.IsAny<IntellisenseProviderContext>()))
                   .Returns(results2);
            mockProviders[2].Setup(a => a.Optional).Returns(true);

            var res =
                compositeIntellisenseProvider.GetIntellisenseResults(new IntellisenseProviderContext
                {
                    CaretPosition = 4,
                    InputText = "bob)",
                    DesiredResultSet = IntellisenseDesiredResultSet.ClosestMatch
                });

            Assert.AreEqual(0, res.Count);
        }
Exemple #2
0
        public void CompositeIntellisenseProvider_PerformResultInsertion_ExpectException()
        {
            //------------Setup for test--------------------------
            var compositeIntellisenseProvider = new CompositeIntellisenseProvider();

            compositeIntellisenseProvider.PerformResultInsertion("", null);
        }
        public void CompositeIntellisenseProvider_PerformResultInsertion_ExpectException()
        {
            //------------Setup for test--------------------------
            var compositeIntellisenseProvider = new CompositeIntellisenseProvider();

            compositeIntellisenseProvider.PerformResultInsertion("", null);
        }
        public void CompositeIntellisenseProvider_GetIntellisenseResults_ContextIsNull_ResultCountIsZero()
        {
            //------------Execute Test---------------------------
            var getResults = new CompositeIntellisenseProvider().GetIntellisenseResults(null);

            //------------Assert Results-------------------------
            Assert.AreEqual(0, getResults.Count);
        }
Exemple #5
0
        public void CompositeIntellisenseProvider_Constructor_Construct_ExpectNonOptionalProvider()
        {
            //------------Setup for test--------------------------
            var compositeIntellisenseProvider = new CompositeIntellisenseProvider();

            //------------Execute Test---------------------------

            //------------Assert Results-------------------------
            Assert.IsFalse(compositeIntellisenseProvider.Optional);
        }
 public void CompositeIntellisenseProvider_Dispose_ExpectAllProvidersDisposed()
 {
     //------------Setup for test--------------------------
     var compositeIntellisenseProvider = new CompositeIntellisenseProvider();
     var mockProviders = TestUtil.GenerateMockEnumerable<IIntellisenseProvider>(3).ToList();
      mockProviders.ForEach(a=>a.Setup(b=>b.Dispose()).Verifiable());
     compositeIntellisenseProvider.AddRange(TestUtil.ProxiesFromMockEnumerable(mockProviders));
     compositeIntellisenseProvider.Dispose();
     mockProviders.ForEach(a=>a.Verify(b=>b.Dispose()));
 }
        public void CompositeIntellisenseProvider_Constructor_Construct_ExpectNonOptionalProvider()
        {
            //------------Setup for test--------------------------
            var compositeIntellisenseProvider = new CompositeIntellisenseProvider();
            
            //------------Execute Test---------------------------

            //------------Assert Results-------------------------
            Assert.IsFalse(compositeIntellisenseProvider.Optional);
        }
Exemple #8
0
        public void CompositeIntellisenseProvider_Dispose_ExpectAllProvidersDisposed()
        {
            //------------Setup for test--------------------------
            var compositeIntellisenseProvider = new CompositeIntellisenseProvider();
            var mockProviders = TestUtil.GenerateMockEnumerable <IIntellisenseProvider>(3).ToList();

            mockProviders.ForEach(a => a.Setup(b => b.Dispose()).Verifiable());
            compositeIntellisenseProvider.AddRange(TestUtil.ProxiesFromMockEnumerable(mockProviders));
            compositeIntellisenseProvider.Dispose();
            mockProviders.ForEach(a => a.Verify(b => b.Dispose()));
        }
Exemple #9
0
        public void CompositeIntellisenseProvider_GetIntellisenseResults_OptionalProviderReturnsWhenIfError()
        {
            //------------Setup for test--------------------------
            var compositeIntellisenseProvider = new CompositeIntellisenseProvider();
            var mockProviders = TestUtil.GenerateMockEnumerable <IIntellisenseProvider>(3).ToList();

            mockProviders.ForEach(a => a.Setup(b => b.Dispose()).Verifiable());
            compositeIntellisenseProvider.AddRange(TestUtil.ProxiesFromMockEnumerable(mockProviders));

            IList <IntellisenseProviderResult> results = new List <IntellisenseProviderResult> {
                new IntellisenseProviderResult(mockProviders[0].Object, "bob", "dave", "monkeys", true)
            };

            IList <IntellisenseProviderResult> results2 = new List <IntellisenseProviderResult> {
                new IntellisenseProviderResult(mockProviders[0].Object, "d", "x")
            };

            mockProviders[0].Setup(a => a.GetIntellisenseResults(It.IsAny <IntellisenseProviderContext>()))
            .Returns(results);
            mockProviders[0].Setup(a => a.Optional).Returns(false);

            mockProviders[1].Setup(a => a.GetIntellisenseResults(It.IsAny <IntellisenseProviderContext>()))
            .Returns(new List <IntellisenseProviderResult>());
            mockProviders[1].Setup(a => a.Optional).Returns(false);

            mockProviders[2].Setup(a => a.GetIntellisenseResults(It.IsAny <IntellisenseProviderContext>()))
            .Returns(results2);
            mockProviders[2].Setup(a => a.Optional).Returns(true);

            var res =
                compositeIntellisenseProvider.GetIntellisenseResults(new IntellisenseProviderContext
            {
                CaretPosition    = 3,
                InputText        = "bob",
                DesiredResultSet = IntellisenseDesiredResultSet.ClosestMatch
            });

            Assert.AreEqual(2, res.Count);


            Assert.AreEqual(results2.First(), res[1]);
            Assert.AreEqual(results.First(), res[0]);
            Assert.IsTrue(res[0].IsError);
        }
        public void GivenTheProviderUsedIs(string providerName)
        {
            IIntellisenseProvider provider;

            var providers = providerName.Split(',');

            if(providers.Length > 1)
            {
                var composite = new CompositeIntellisenseProvider();
                composite.AddRange(providers.Select(GetProvider));
                provider = composite;
            }
            else
            {
                provider = GetProvider(providerName);
            }

            ScenarioContext.Current.Add("IsInCalculate", providerName.Contains("Calc"));
            ScenarioContext.Current.Add("provider", provider);
        }
        public void GivenTheProviderUsedIs(string providerName)
        {
            IIntellisenseProvider provider;

            var providers = providerName.Split(',');

            if (providers.Length > 1)
            {
                var composite = new CompositeIntellisenseProvider();
                composite.AddRange(providers.Select(GetProvider));
                provider = composite;
            }
            else
            {
                provider = GetProvider(providerName);
            }

            ScenarioContext.Current.Add("IsInCalculate", providerName.Contains("Calc"));
            ScenarioContext.Current.Add("provider", provider);
        }
Exemple #12
0
        public void CompositeIntellisenseProvider_GetIntellisenseResults_ContextAtEndAndDefault_ExpectEmpty()
        {
            //------------Setup for test--------------------------
            var compositeIntellisenseProvider = new CompositeIntellisenseProvider();
            var mockProviders = TestUtil.GenerateMockEnumerable <IIntellisenseProvider>(3).ToList();

            mockProviders.ForEach(a => a.Setup(b => b.Dispose()).Verifiable());
            var proxiesFromMockEnumerable = TestUtil.ProxiesFromMockEnumerable(mockProviders).ToList();

            compositeIntellisenseProvider.AddRange(proxiesFromMockEnumerable);

            IList <IntellisenseProviderResult> results = new List <IntellisenseProviderResult> {
                new IntellisenseProviderResult(mockProviders[0].Object, "bob", "dave", "monkeys", false)
            };

            IList <IntellisenseProviderResult> results2 = new List <IntellisenseProviderResult> {
                new IntellisenseProviderResult(mockProviders[0].Object, "d", "x")
            };

            mockProviders[0].Setup(a => a.GetIntellisenseResults(It.IsAny <IntellisenseProviderContext>()))
            .Returns(results);
            mockProviders[0].Setup(a => a.Optional).Returns(false);
            mockProviders[0].Setup(a => a.IntellisenseProviderType).Returns(IntellisenseProviderType.Default);
            mockProviders[1].Setup(a => a.GetIntellisenseResults(It.IsAny <IntellisenseProviderContext>()))
            .Returns(new List <IntellisenseProviderResult>());
            mockProviders[1].Setup(a => a.Optional).Returns(false);

            mockProviders[2].Setup(a => a.GetIntellisenseResults(It.IsAny <IntellisenseProviderContext>()))
            .Returns(results2);
            mockProviders[2].Setup(a => a.Optional).Returns(true);

            var res =
                compositeIntellisenseProvider.GetIntellisenseResults(new IntellisenseProviderContext
            {
                CaretPosition    = 4,
                InputText        = "bob)",
                DesiredResultSet = IntellisenseDesiredResultSet.ClosestMatch
            });

            Assert.AreEqual(0, res.Count);
        }
        public void CompositeIntellisenseProvider_GetIntellisenseResults_OptionalProviderReturnsWhenEntireResultsetSelected()
        {
            //------------Setup for test--------------------------
            var compositeIntellisenseProvider = new CompositeIntellisenseProvider();
            var mockProviders = TestUtil.GenerateMockEnumerable<IIntellisenseProvider>(3).ToList();
            mockProviders.ForEach(a => a.Setup(b => b.Dispose()).Verifiable());
            compositeIntellisenseProvider.AddRange(TestUtil.ProxiesFromMockEnumerable(mockProviders));

            IList<IntellisenseProviderResult> results = new List<IntellisenseProviderResult> { new IntellisenseProviderResult(mockProviders[0].Object, "bob", "dave") };

            IList<IntellisenseProviderResult> results2 = new List<IntellisenseProviderResult> { new IntellisenseProviderResult(mockProviders[0].Object, "d", "x") };
        
            mockProviders[0].Setup(a => a.GetIntellisenseResults(It.IsAny<IntellisenseProviderContext>()))
                            .Returns(results);
            mockProviders[0].Setup(a => a.Optional).Returns(true);

            mockProviders[1].Setup(a => a.GetIntellisenseResults(It.IsAny<IntellisenseProviderContext>()))
                   .Returns(new List<IntellisenseProviderResult>());
            mockProviders[1].Setup(a => a.Optional).Returns(false);

            mockProviders[2].Setup(a => a.GetIntellisenseResults(It.IsAny<IntellisenseProviderContext>()))
                   .Returns(results2);
            mockProviders[2].Setup(a => a.Optional).Returns(true);

            var res =
                compositeIntellisenseProvider.GetIntellisenseResults(new IntellisenseProviderContext
                    {
                        CaretPosition = 3,
                        InputText = "bob",
                        DesiredResultSet = IntellisenseDesiredResultSet.EntireSet
                    });
            
            Assert.AreEqual(2,res.Count);
            Assert.AreEqual(results.First() ,res[0]);

            Assert.AreEqual(results2.First(), res[1]);

        }
 public void CompositeIntellisenseProvider_GetIntellisenseResults_ContextIsNull_ResultCountIsZero()
 {
     //------------Execute Test---------------------------
     var getResults = new CompositeIntellisenseProvider().GetIntellisenseResults(null);
     //------------Assert Results-------------------------
     Assert.AreEqual(0, getResults.Count);
 }