Пример #1
0
        public void GetMethodOutput_Valid_OK(
            [ValueSource("GuidCounts")] uint count)
        {
            var facade = new GuidFacade(count);
            var result = Manager.GetMethodOutput <Guid[]>(facade);

            Assert.AreEqual("200", result.StandardRetur.StatusKode);
        }
Пример #2
0
        public void GetMethodOutput_Valid_CorrectLength(
            [ValueSource("GuidCounts")] uint count)
        {
            var facade = new GuidFacade(count);
            var result = Manager.GetMethodOutput <Guid[]>(facade);

            Assert.AreEqual(count, result.Item.Length);
        }
Пример #3
0
        public void GetMethodOutput_Valid_MatchingUuids(
            [ValueSource("GuidCounts")] uint count)
        {
            var facade = new GuidFacade(count);
            var result = Manager.GetMethodOutput <Guid[]>(facade);

            for (uint i = 0; i < count; i++)
            {
                Assert.AreEqual(facade.InputGuids[i], result.Item[i]);
            }
        }
        public void GetDataProviderList_Valid_ExecutesFast(
            [ValueSource("GuidLargeCounts")] uint count)
        {
            var  facade = new GuidFacade(count);
            Type t      = typeof(GuidDataProvider);

            DataProvider[] dbProviders;

            Stopwatch watch = new Stopwatch();

            watch.Start();

            using (var dataContext = new CprBroker.Data.DataProviders.DataProvidersDataContext())
            {
                dbProviders = (from prov in dataContext.DataProviders
                               where prov.IsEnabled
                               orderby prov.Ordinal
                               select prov).ToArray();
            }


            DataProvidersConfigurationSection section = DataProvidersConfigurationSection.GetCurrent();


            bool missingDataProvidersExist;
            var  result = facade.CreateSubMethodRunStates(out missingDataProvidersExist);

            watch.Stop();


            var expectedDuration = TimeSpan.FromMilliseconds(1 * count);

            if (!GetDataProviderList_Valid_ExecutesFast_Called)
            {
                expectedDuration = TimeSpan.FromSeconds(3);
                GetDataProviderList_Valid_ExecutesFast_Called = true;
            }

            Console.WriteLine(string.Format("{0} ms for {1} entries - {2} ms/item", watch.Elapsed.TotalMilliseconds, count, watch.Elapsed.TotalMilliseconds / count));

            Assert.LessOrEqual(watch.Elapsed, expectedDuration);
        }