public void ServiceFactoryDiscoveryV1_0_BaseUri()
        {
            var param   = new FactoryParameters("http://server/path/");
            var factory = ServiceFactory.Get(DiscoveryVersion.Version_1_0);

            // discovery doc contains both baseUrl and rootUrl, create service with FactoryParameters.
            // BaseUri is equal to factory parameters URI
            var json    = (JsonDictionary)JsonReader.Parse(ValidDiscoveryv1_0);
            var service = factory.CreateService(json, param);

            Assert.AreEqual("http://server/path/", service.BaseUri.ToString());

            // discovery doc contains both baseUrl and rootUrl, create service without FactoryParameters.
            // BaseUri is equal to the rootUrl + basePath from discovery doc
            service = factory.CreateService(json, null);
            Assert.AreEqual("https://www.example.com/something/v1/", service.BaseUri.ToString());

            // discovery doc contains basePath but not rootUrl, create service with FactoryParameters.
            // BaseUri is equal to factory parameters URI
            json    = (JsonDictionary)JsonReader.Parse(BadDiscoveryv1_0_No_RootUrl);
            service = factory.CreateService(json, param);
            Assert.AreEqual("http://server/path/", service.BaseUri.ToString());

            // discovery doc contains rootUrl but not BasePath, create service with FactoryParameters.
            // BaseUri is equal to factory parameters URI
            json    = (JsonDictionary)JsonReader.Parse(BadDiscoveryv1_0_No_BasePath);
            service = factory.CreateService(json, param);
            Assert.AreEqual("http://server/path/", service.BaseUri.ToString());
        }
        private ServiceV0_3 CreateService()
        {
            var param = new FactoryParameters("http://example.com/");
            var json  = (JsonDictionary)JsonReader.Parse(ServiceFactoryImplTest.BuzzV0_3_Json);

            return((ServiceV0_3)ServiceFactoryDiscoveryV0_3.GetInstance().CreateService(json, param));
        }
Ejemplo n.º 3
0
        public void ServiceFactoryDiscovery_ConstructorFailTest()
        {
            var param = new FactoryParameters("http://example.com", "base");
            var json  = (JsonDictionary)JsonReader.Parse(BuzzV0_3_Json);

            json = (JsonDictionary)JsonReader.Parse(Discovery.ServiceFactoryImplTest.BadDiscoveryv1_0_No_Name);
            Assert.Throws(typeof(ArgumentException), () => ServiceFactory.Get(DiscoveryVersion.Version_0_3).CreateService(json, param));
        }
Ejemplo n.º 4
0
        public async Task <PagedList <FactoryDTO> > GetItemPagesFiltered(FactoryParameters parameters)
        {
            var x = await _uow.Factories.GetAllPagesFiltered(parameters);

            var list = _mapper.Map <PagedList <FactoryDTO> >(x);

            return(list);
        }
Ejemplo n.º 5
0
        public void ServiceFactoryDiscoveryV1_0ConstructorSuccessTest()
        {
            var param   = new FactoryParameters("http://server/");
            var json    = (JsonDictionary)JsonReader.Parse(ServiceFactoryTest.DiscoveryV1_0Example);
            var service = ServiceFactory.Get(DiscoveryVersion.Version_1_0).CreateService(json, param);

            Assert.IsInstanceOf(typeof(ServiceV1_0), service);
            Assert.AreEqual("adsense", service.Name);
        }
Ejemplo n.º 6
0
        public void ServiceFactoryDiscovery_ConstructorSuccessTest()
        {
            var param   = new FactoryParameters("http://example.com", "base");
            var json    = (JsonDictionary)JsonReader.Parse(BuzzV0_3_Json);
            var fact    = ServiceFactory.Get(DiscoveryVersion.Version_0_3);
            var service = fact.CreateService(json, param);

            Assert.IsInstanceOf(typeof(ServiceV0_3), service);
            Assert.That(service.Name, Is.EqualTo("buzz"));
            Assert.That(service.BaseUri.ToString(), Is.EqualTo("http://example.com/base"));
        }
Ejemplo n.º 7
0
        public async Task <int> CountItems(FactoryParameters parameters)
        {
            var response = await _httpClient.GetAsync($"api/factory/count");

            if (!response.IsSuccessStatusCode)
            {
                return(0);
            }
            else
            {
                return(Int32.Parse(await response.Content.ReadAsStringAsync()));
            }
        }
Ejemplo n.º 8
0
        public async Task <List <FactoryViewModel> > GetFactories(FactoryParameters parameters)
        {
            var response = await _httpClient.GetAsync($"api/factory?PageSize={parameters.PageSize}&PageNumber={parameters.PageNumber}");

            if (!response.IsSuccessStatusCode)
            {
                return(null);
            }

            using var responseContent = await response.Content.ReadAsStreamAsync();

            return(await JsonSerializer.DeserializeAsync <List <FactoryViewModel> >(responseContent));
        }
Ejemplo n.º 9
0
        public void ServiceFactoryDiscoveryV1_0ConstructorFailTest()
        {
            Assert.Throws <ArgumentNullException>(() => new FactoryParameters((string)null));
            var json    = (JsonDictionary)JsonReader.Parse(ServiceFactoryTest.DiscoveryV1_0Example);
            var factory = ServiceFactory.Get(DiscoveryVersion.Version_1_0);

            // Test if the constructor will fail if required arguments are missing
            var param = new FactoryParameters();

            Assert.Throws(typeof(ArgumentNullException), () => factory.CreateService(null, param));
            Assert.DoesNotThrow(() => factory.CreateService(json, null));

            json = (JsonDictionary)JsonReader.Parse(BadDiscoveryv1_0_No_Name);
            Assert.Throws(typeof(ArgumentException), () => factory.CreateService(json, param));
        }
Ejemplo n.º 10
0
        public void ConstuctorArgumentValidationTest()
        {
            var param = new FactoryParameters("http://server/");
            var js    = new JsonDictionary();

            js["name"]         = "TestName";
            js["version"]      = "v1";
            js["restBasePath"] = "test/path";

            var factory = ServiceFactoryDiscoveryV0_3.GetInstance();

            Assert.DoesNotThrow(() => factory.CreateService(js, null));
            Assert.Throws(typeof(ArgumentNullException), () => factory.CreateService(null, param));

            factory.CreateService(js, param);
        }
        protected override void OnStart()
        {
            ///<summary>
            /// Initialsise parameters from input data and pass to the factory which returns the object identified by IndicatorType
            /// </summary>
            var factoryParameters = new FactoryParameters {
                Bot = this, IndicatorType = "MA", MAType = MAType, FastPeriods = FastPeriods, SlowPeriods = SlowPeriods, SourceSeries = SourceSeries
            };

            _indicator = new IndicatorFactory().GetIndicator(factoryParameters);

            ///<summary>
            /// Create instances of API objects to decouple API functions from the main logic in order to
            /// support unit testing and mocking
            /// </summary>
            _getOpenPositions = new GetOpenPositions(this);
            _closeOrders      = new CloseOrders(this);
            _executeOrders    = new ExecuteOrders(this);
            _manageOrders     = new ManageOrders();
        }
        public async Task <IActionResult> GetFactories([FromQuery] FactoryParameters parameters)
        {
            try
            {
                var items = await _service.GetItemPagesFiltered(parameters);

                if (items != null)
                {
                    return(Ok(items));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch
            {
                return(NotFound());
            }
        }
Ejemplo n.º 13
0
 public async Task <int> CountItems(FactoryParameters parameters)
 {
     return(await _context.Items.CountAsync());
 }
Ejemplo n.º 14
0
 public async Task <PagedList <Factory> > GetAllPagesFiltered(FactoryParameters parameters)
 {
     return(await PagedList <Factory> .ToPagedList(_dbSet, parameters.PageNumber, parameters.PageSize));
 }
 public async Task <IActionResult> CountItems([FromQuery] FactoryParameters parameters)
 {
     return(Ok(await _service.CountItems(parameters)));
 }
Ejemplo n.º 16
0
 public async Task <int> CountItems(FactoryParameters parameters)
 {
     return(await _uow.Factories.CountItems(parameters));
 }
 public void Setup(FactoryParameters factoryParameters)
 {
     _factoryParameters = factoryParameters;
 }