Exemplo n.º 1
0
        private static IJavaScriptCompiler GetCompiler()
        {
            var jsRuntimeProvider = new InstanceProvider <IJavaScriptRuntime>(() => new IEJavaScriptRuntime());
            var compilerProvider  = new InstanceProvider <IJavaScriptCompiler>(() => new CoffeeScriptCompiler(jsRuntimeProvider));

            return(compilerProvider.GetInstance());
        }
Exemplo n.º 2
0
        public static DataView GetCustomUrls(Guid organizationId)
        {
            using (CustomUrlTableAdapter adapter = new CustomUrlTableAdapter())
            {
                MasterDataSet.CustomUrlDataTable table = adapter.GetCustomUrlsByOrganizationId(organizationId);
                table.Columns.Add("Name", typeof(string));

                Organization org = null;
                foreach (MasterDataSet.CustomUrlRow row in table)
                {
                    if (org == null)
                    {
                        org = OrganizationProvider.GetOrganization(organizationId);
                    }

                    string name = string.Empty;

                    if (row.IsInstanceIdNull())
                    {
                        name = org.Name;
                    }
                    else
                    {
                        Instance inst = InstanceProvider.GetInstance(row.InstanceId);
                        if (inst != null)
                        {
                            name = inst.Name;
                        }
                    }
                    row["Name"] = name;
                }
                table.DefaultView.Sort = string.Format(CultureInfo.InvariantCulture, "{0}, Name", table.InstanceIdColumn.ColumnName);
                return(table.DefaultView);
            }
        }
Exemplo n.º 3
0
        public void VehicleCanMove()
        {
            var factory = InstanceProvider.GetInstance <VehicleFactory>();

            foreach (var vehicle in factory.CreateAllVehicles())
            {
                //All vehicles should start at 0,0
                Assert.AreEqual(vehicle.CurrentPosition, new Point(0, 0));

                vehicle.MoveForward(1);

                Assert.AreEqual(vehicle.CurrentPosition, new Point(0, 1));

                vehicle.TurnRight();
                vehicle.TurnRight();

                vehicle.MoveForward(8);

                Assert.AreEqual(vehicle.CurrentPosition, new Point(0, -7));

                vehicle.TurnLeft();

                vehicle.MoveForward(5);

                Assert.AreEqual(vehicle.CurrentPosition, new Point(5, -7));
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// The entry point for a unit test, represents the basic structure of a test-case.
        /// </summary>
        /// <remarks>
        /// This is mostly structural code for the unit tests.
        /// </remarks>
        /// <param name="carType">The car type to use</param>
        /// <param name="age">The age of the car</param>
        /// <param name="accidents">The number of accidents</param>
        /// <param name="market">The market to sell on</param>
        /// <param name="service">(Optional) Specify a service to run against, leaving this blank will create one.</param>
        /// <returns></returns>
        private decimal BasicTest(
            CarType carType,
            int age          = 0,
            int accidents    = 0,
            CarMarket market = CarMarket.Lot,
            Improve service  = null)
        {
            // Construct the advertisement to test
            var advertisement = new CarAdvertisement()
            {
                Type          = carType,
                Age           = age,
                Accidents     = accidents,
                SellingMarket = market
            };

            // If the service wasn't provided, let's provide one.
            if (service == null)
            {
                // Request an instance from the provider.
                service = InstanceProvider.GetInstance <Improve>(() => new Improve(_auctionService));
            }

            // Run the test case
            return(service.GetSellingPrice(advertisement));
        }
Exemplo n.º 5
0
        public void Intercept(IInvocation invocation)
        {
            if (invocation.Method.ReturnType == typeof(void))
            {
                _logger.Error($"{invocation.Method.Name} has no return type.");
            }

            invocation.ReturnValue = _provider.GetInstance(invocation.Method.ReturnType);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Gets the service to test, optionally with a provided initial message state.
        /// </summary>
        /// <param name="messages"></param>
        /// <returns></returns>
        private Service GetService(IDictionary <string, IList <string> > messages = null)
        {
            var messageStore =
                messages != null
                    ? new InboxMessageStore(messages)
                    : new InboxMessageStore();

            return(InstanceProvider.GetInstance <Service>(() => new Service(messageStore)));
        }
Exemplo n.º 7
0
        public static void InitializeAssembly(TestContext context)
        {
            var registrations = InstanceProvider.GetInstance <Registrations>();

            if (registrations != null)
            {
                registrations.Intercept();
            }
        }
Exemplo n.º 8
0
 /// <summary>
 /// Gets the JS engine used to compile the script
 /// </summary>
 /// <returns></returns>
 internal IJavaScriptRuntime GetEngine()
 {
     var jsRuntime = new InstanceProvider<IJavaScriptRuntime>(() => new IEJavaScriptRuntime());
     var instance = jsRuntime.GetInstance();
     instance.Initialize();
     instance.LoadLibrary(JsLibs.typescript_min);
     instance.LoadLibrary(JsLibs.compiler);
     return instance;
 }
Exemplo n.º 9
0
        /// <summary>
        /// Gets the JS engine used to compile the script
        /// </summary>
        /// <returns></returns>
        internal IJavaScriptRuntime GetEngine()
        {
            var jsRuntime = new InstanceProvider <IJavaScriptRuntime>(() => new IEJavaScriptRuntime());
            var instance  = jsRuntime.GetInstance();

            instance.Initialize();
            instance.LoadLibrary(JsLibs.typescript_min);
            instance.LoadLibrary(JsLibs.compiler);
            return(instance);
        }
Exemplo n.º 10
0
        public string Execute(RenderContext context, string input)
        {
            var jsRuntimeProvider = new InstanceProvider <IJavaScriptRuntime>(
                () => new IEJavaScriptRuntime());


            var instance = new InstanceProvider <IJavaScriptCompiler>(
                () => new TypeScriptCompiler(jsRuntimeProvider));

            return(instance.GetInstance().Compile(input));
        }
    public void InstanceProvider_GetInstance()
    {
        // Arrange
        var expected = new Test();

        // Act
        var provider = new InstanceProvider(expected);
        var actual   = provider.GetInstance();

        //Assert
        Assert.AreEqual(expected, actual);
    }
Exemplo n.º 12
0
        public void At(string key)
        {
            var instance = InstanceProvider.GetInstance <Instances.Caching.Cache>();

            if (_timeSpan.Ticks == 0)
            {
                instance.Add(key, _item);
            }
            else
            {
                instance.Add(key, _item, _timeSpan);
            }
        }
Exemplo n.º 13
0
        public void AuctionMarket_PerformanceOptimization_MixedCalls()
        {
            // Introduce an artificial delay
            _auctionService.Delay = 1000;

            // Modify the behavior of the auction service
            _auctionService.Intercept = (t, a) =>
            {
                if (t == CarType.Sedan)
                {
                    return(500m * (a + 1));
                }
                if (t == CarType.Coupe)
                {
                    return(400m * (a + 1));
                }
                if (t == CarType.Hatchback)
                {
                    return(300m * (a + 1));
                }
                if (t == CarType.PickupTruck)
                {
                    return(200m * (a + 1));
                }

                return(0m);
            };

            var service = InstanceProvider.GetInstance <Improve>(() => new Improve(_auctionService));

            var timer = Stopwatch.StartNew();

            Assert.AreEqual(08000.00m, BasicTest(CarType.Sedan, market: CarMarket.Auction, service: service));
            Assert.AreEqual(08100.00m, BasicTest(CarType.Coupe, market: CarMarket.Auction, service: service, accidents: 3));

            Assert.AreEqual(08000.00m, BasicTest(CarType.Sedan, market: CarMarket.Auction, service: service));
            Assert.AreEqual(08100.00m, BasicTest(CarType.Coupe, market: CarMarket.Auction, service: service, accidents: 3));

            Assert.AreEqual(08000.00m, BasicTest(CarType.Sedan, market: CarMarket.Auction, service: service));
            Assert.AreEqual(08100.00m, BasicTest(CarType.Coupe, market: CarMarket.Auction, service: service, accidents: 3));

            Assert.AreEqual(08000.00m, BasicTest(CarType.Sedan, market: CarMarket.Auction, service: service));
            Assert.AreEqual(08100.00m, BasicTest(CarType.Coupe, market: CarMarket.Auction, service: service, accidents: 3));

            Assert.AreEqual(08000.00m, BasicTest(CarType.Sedan, market: CarMarket.Auction, service: service));
            Assert.AreEqual(08100.00m, BasicTest(CarType.Coupe, market: CarMarket.Auction, service: service, accidents: 3));

            timer.Stop();

            Console.WriteLine($"Test ran in {timer.Elapsed}.");
        }
Exemplo n.º 14
0
        public Channel <TChannel> GetChannel(TChannel message)
        {
            TInstance instance = _instanceProvider.GetInstance(message);

            Channel <TChannel> channel = _accessor(instance);

            if (channel == null)
            {
                throw new InvalidOperationException("The channel on the consumer {0} is null: {1}"
                                                    .FormatWith(typeof(TInstance).Name, typeof(TChannel).Name));
            }

            return(channel);
        }
Exemplo n.º 15
0
 public ResponseObject <T> Make <T>(Func <T> method)
 {
     try
     {
         var data = method();
         return(InstanceProvider.GetInstance <ResponseObject <T>, T>(data));
     }
     catch
     {
         var response = InstanceProvider.GetInstance <ResponseObject <T> >();
         response.Errors.Add(Errors.Keys.Unknown, Errors.Values.Unknown);
         return(response);
     }
 }
Exemplo n.º 16
0
        public void DiggingPostConstructor()
        {
            _placeBlockCursor = InstanceProvider.GetInstance <BlockMarker>();
            _placeBlockCursor.Init("BuildCursor", WorldSettings.BuildMaterial);
            _placeBlockCursor.SetBlockId((byte)InventoryModel.SelectedBlockType);

            _mineBlockCursor = InstanceProvider.GetInstance <BlockMarker>();
            _mineBlockCursor.Init("MineCursor", WorldSettings.MineMaterial);
            _mineBlockCursor.SetMiningProgress(0);

            Updater.EveryFrame(UpdateCursorBlocks);
            Updater.EveryFrame(UpdateMining);

            BlockTypeSelectedSignal.AddListener(BlockTypeSelectedHandler);
        }
Exemplo n.º 17
0
        public void VehicleCanHonk()
        {
            var factory = InstanceProvider.GetInstance <VehicleFactory>();

            var car = factory.CreateVehicle(VehicleType.Car);

            Assert.AreEqual("honk", car.SoundHorn());

            var truck = factory.CreateVehicle(VehicleType.Truck);

            Assert.AreEqual("braap", truck.SoundHorn());

            var motorbike = factory.CreateVehicle(VehicleType.Motorbike);

            Assert.AreEqual("beep", motorbike.SoundHorn());
        }
Exemplo n.º 18
0
        public void VehicleHasRightNumberOfWheels()
        {
            var factory = InstanceProvider.GetInstance <VehicleFactory>();

            var car = factory.CreateVehicle(VehicleType.Car);

            Assert.AreEqual(4, car.NumberOfWheels);

            var truck = factory.CreateVehicle(VehicleType.Truck);

            Assert.AreEqual(4, truck.NumberOfWheels);

            var motorbike = factory.CreateVehicle(VehicleType.Motorbike);

            Assert.AreEqual(2, motorbike.NumberOfWheels);
        }
Exemplo n.º 19
0
        internal static void LogReturn(MethodInfo methodInfo, object returnValue, long elapsedMilliseconds)
        {
            var logInstance = InstanceProvider.GetInstance <Logger>();

            if (logInstance.LogLevel != LogLevel.Debug && logInstance.LogLevel != LogLevel.Info)
            {
                return;
            }

            if (logInstance.LogLevel == LogLevel.Debug)
            {
                logInstance.LogDebug(string.Format("<-[{0}]: ({1}) [{2}ms]", methodInfo.Name, JsonSerializer.Serialize(returnValue), elapsedMilliseconds), null);
            }
            else
            {
                logInstance.LogInfo(string.Format("<-[{0}] [{1}ms]", methodInfo.Name, elapsedMilliseconds), null);
            }
        }
Exemplo n.º 20
0
        internal override object Invoke(ProxyMethodCall methodCall)
        {
            object ret;

            InstanceProvider.GetInstance <Persistence>().BeginTransaction();
            try
            {
                ret = Next(methodCall);
            }
            catch (Exception)
            {
                InstanceProvider.GetInstance <Persistence>().RollbackTransaction();
                throw;
            }

            InstanceProvider.GetInstance <Persistence>().CommitTransaction();
            return(ret);
        }
Exemplo n.º 21
0
        public void CanCreateDifferentVehicles()
        {
            var factory = InstanceProvider.GetInstance <VehicleFactory>();

            var car = factory.CreateVehicle(VehicleType.Car);

            Assert.IsNotNull(car);
            Assert.AreEqual(VehicleType.Car, car.VehicleType);

            var truck = factory.CreateVehicle(VehicleType.Truck);

            Assert.IsNotNull(truck);
            Assert.AreEqual(VehicleType.Truck, truck.VehicleType);

            var motorbike = factory.CreateVehicle(VehicleType.Motorbike);

            Assert.IsNotNull(motorbike);
            Assert.AreEqual(VehicleType.Motorbike, motorbike.VehicleType);
        }
Exemplo n.º 22
0
        public void SortByFileSize_HandlesNonUniformInput()
        {
            var algorithm = InstanceProvider.GetInstance <FileSizeSorter>();
            var sorted    = algorithm.Sort(FileSizeHelper.SampleValuesWithImperfections).ToArray();

            Assert.IsNotNull(sorted,
                             "Your method returned a null result.");
            Assert.AreEqual(FileSizeHelper.SampleValuesWithImperfections.Length, sorted.Length,
                            "Your method returned a differnet number of results than what was provided.");

            try
            {
                FileSizeHelper.AssertIsSorted(sorted, withImperfections: true);
            }
            catch (FileSizeHelper.OutOfOrderException ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Exemplo n.º 23
0
        internal static void LogException(MethodInfo methodInfo, Exception ex, long elapsedMilliseconds)
        {
            var logInstance = InstanceProvider.GetInstance <Logger>();

            if (logInstance.LogLevel != LogLevel.Debug && logInstance.LogLevel != LogLevel.Info)
            {
                return;
            }

            if (logInstance.LogLevel == LogLevel.Debug)
            {
                logInstance.LogDebug(string.Format("x [{0}]: {1} [{2}ms]", methodInfo.Name, ex.Message, elapsedMilliseconds), ex);
            }

            if (logInstance.LogLevel == LogLevel.Info)
            {
                logInstance.LogInfo(string.Format("x [{0}]: {1} [{2}ms]", methodInfo.Name, ex.Message, elapsedMilliseconds), ex);
            }
        }
Exemplo n.º 24
0
        protected override void EditForm_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
        {
            base.EditForm_ItemUpdated(sender, e);

            if (e == null)
            {
                return;
            }

            if (e.Exception != null)
            {
                return;
            }

            if (m_UserContext.IsFrameworkAdministrator)
            {
                ComboBox cmb = EditForm.FindControl("cmbBillingPlan") as ComboBox;
                int      val = 0;
                if (cmb != null && int.TryParse(cmb.SelectedValue, out val))
                {
                    Guid     instId = (Guid)EditForm.DataKey[0];
                    Instance inst   = m_UserContext.Instance;
                    if (inst == null || inst.InstanceId != instId)
                    {
                        inst = InstanceProvider.GetInstance(instId);
                    }
                    if (inst.BillingPlan != BillingPlan.Custom && val == 1)
                    {
                        InstanceProvider.UpdateInstance(inst, BillingPlan.Custom);
                    }
                    else if (inst.BillingPlan == BillingPlan.Custom && val == 0)
                    {
                        ChargifyNET.ChargifyConnect _chargify   = ChargifyProvider.CreateChargify();
                        ChargifyNET.ISubscription   _custSubscr = ChargifyProvider.GetCustomerSubscription(_chargify, inst.OrganizationId, inst.InstanceId);
                        SettingCollection           settings    = SettingProvider.GetAllPricedSettings(inst.OrganizationId, inst.InstanceId);
                        ChargifyProvider.UpdateSubscriptionAllocations(_chargify, _custSubscr != null ? _custSubscr.SubscriptionID : 0, inst, settings, settings);
                    }
                }
            }

            this.Redirect();
        }
Exemplo n.º 25
0
        /// <summary>
        /// Renders the logo of the specified instance or organization and the logo of the copyright holder company.
        /// </summary>
        /// <param name="writer">The System.Web.UI.HtmlTextWriter to render content to.</param>
        /// <param name="organizationId">The identifier of the organization to render logo of.</param>
        /// <param name="organizationId">The identifier of the instance to render logo of.</param>
        public static void RenderHeader(HtmlTextWriter writer, Guid organizationId, Guid instanceId)
        {
            if (FrameworkConfiguration.Current.WebApplication.MasterPage.Theme == Pages.MasterPageTheme.Modern)
            {
                return;
            }

            if (organizationId != Guid.Empty)
            {
                Organization org = OrganizationProvider.GetOrganization(organizationId);
                if (org != null)
                {
                    Instance inst = null;
                    if (FrameworkConfiguration.Current.WebApplication.EnableMultipleInstances)
                    {
                        if (instanceId != Guid.Empty)
                        {
                            inst = InstanceProvider.GetInstance(instanceId, organizationId);
                        }
                    }

                    HyperLink link = null;

                    CreateLogo(org, inst, ref link);

                    if (link != null)
                    {
                        RenderHeader(writer, link);
                    }
                }
                else
                {
                    RenderHeader(writer);
                }
            }
            else
            {
                RenderHeader(writer);
            }
        }
Exemplo n.º 26
0
        internal static void LogInvokation(MethodInfo methodInfo, object[] parametersValue)
        {
            var logInstance = InstanceProvider.GetInstance <Logger>();

            if (logInstance.LogLevel != LogLevel.Debug && logInstance.LogLevel != LogLevel.Info)
            {
                return;
            }

            var sb = new StringBuilder();

            var counter = 0;

            foreach (var parameterInfo in methodInfo.GetParameters())
            {
                sb.Append(parameterInfo.Name);
                if (logInstance.LogLevel == LogLevel.Debug)
                {
                    sb.Append(" (");
                    sb.Append(JsonSerializer.Serialize(parametersValue[counter++]));
                    sb.Append(")");
                }
                sb.Append(", ");
            }

            if (counter > 0)
            {
                sb.Length = sb.Length - 2;
            }

            if (logInstance.LogLevel == LogLevel.Debug)
            {
                logInstance.LogDebug(string.Format("->[{0}]: {1}", methodInfo.Name, sb), null);
            }
            else
            {
                logInstance.LogInfo(string.Format("->[{0}]", methodInfo.Name), null);
            }
        }
Exemplo n.º 27
0
 public virtual void Save(T entity)
 {
     InstanceProvider.GetInstance <Instances.Persistence.Persistence>().Save(entity);
 }
Exemplo n.º 28
0
        public bool CanCreateInstance(TChannel message, out T instance)
        {
            instance = _missingInstanceProvider.GetInstance(message);

            return(true);
        }
Exemplo n.º 29
0
 private static IJavaScriptCompiler GetCompiler()
 {
     var jsRuntimeProvider = new InstanceProvider<IJavaScriptRuntime>(() => new IEJavaScriptRuntime());
     var compilerProvider = new InstanceProvider<IJavaScriptCompiler>(() => new CoffeeScriptCompiler(jsRuntimeProvider));
     return compilerProvider.GetInstance();
 }
Exemplo n.º 30
0
            public void ShouldThrowArgumentNullExceptionForNullAsInstanceContext()
            {
                var instanceProvider = new InstanceProvider(ServiceLocator.Default, typeof (ITestService), typeof (TestService));

                ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => instanceProvider.GetInstance(null));
            }
Exemplo n.º 31
0
 public virtual IList <T> Get()
 {
     return(InstanceProvider.GetInstance <Instances.Persistence.Persistence>().Get <T>());
 }
Exemplo n.º 32
0
 protected object GetUnderlayerPersistence()
 {
     return(InstanceProvider.GetInstance <Instances.Persistence.Persistence>().GetUnderlayerPersistenceObject());
 }
Exemplo n.º 33
0
 public object At(string key)
 {
     return(InstanceProvider.GetInstance <Instances.Caching.Cache>().GetData(key));
 }