public async Task ReferenceController_Send_BadEHTest()
        {
            var request = new SendReferenceRequest
            {
                Delivery = new Delivery
                {
                    Method = Constants.DeliveryMethodEmail,
                    Email  = "TEST"
                }
            };

            var repository = new Repository();

            repository.References.Add("0", new Reference {
                Number = "0", Status = Constants.ReferenceStatusPdfOk
            });

            var _controller = new ReferenceController(repository, new PrintServerBridge(), new BadEventHub())
            {
                Configuration = Helper.CreateHttpConfiguration(),
                Request       = new HttpRequestMessage()
            };

            var response = await(await _controller.Send("0", request)).ExecuteAsync(new CancellationToken());

            Assert.AreEqual(response.StatusCode, HttpStatusCode.InternalServerError);

            AdditionalInformation result = null;

            response.TryGetContentValue(out result);

            Assert.IsNotNull(result);
            Assert.NotNull(result.Errors);
            Assert.IsTrue(result.Errors.Where(e => e.Code == "101").Any());
        }
        public async Task ReferenceController_Send_NullReferenceTest()
        {
            var request = new SendReferenceRequest
            {
                Delivery = new Delivery
                {
                    Method = Constants.DeliveryMethodBO
                }
            };

            var _controller = new ReferenceController(new Repository(), new PrintServerBridge(), new EventHub())
            {
                Configuration = Helper.CreateHttpConfiguration(),
                Request       = new HttpRequestMessage()
            };

            var response = await(await _controller.Send("0", request)).ExecuteAsync(new CancellationToken());

            Assert.AreEqual(response.StatusCode, HttpStatusCode.NotFound);

            AdditionalInformation result = null;

            response.TryGetContentValue(out result);

            Assert.IsNotNull(result);
            Assert.NotNull(result.Errors);
            Assert.IsTrue(result.Errors.Where(e => e.Code == "150").Any());
        }
        public async Task ReferenceController_SendTest()
        {
            var request = new SendReferenceRequest
            {
                Delivery = new Delivery
                {
                    Method = Constants.DeliveryMethodBO
                }
            };

            var repository = new Repository();

            repository.References.Add("0", new Reference {
                Number = "0", Status = Constants.ReferenceStatusPdfOk
            });

            var _controller = new ReferenceController(repository, new PrintServerBridge(), new EventHub())
            {
                Configuration = Helper.CreateHttpConfiguration(),
                Request       = new HttpRequestMessage()
            };

            var response = await(await _controller.Send("0", request)).ExecuteAsync(new CancellationToken());

            Assert.AreEqual(response.StatusCode, HttpStatusCode.OK);
            Assert.AreEqual(repository.References["0"].Status, Constants.ReferenceStatusDelivered);
        }
Ejemplo n.º 4
0
        public async Task ReturnsLocations()
        {
            var controller = new ReferenceController(TestData(), _config.CreateMapper(), Substitute.For <ILogger>());
            var response   = await controller.LocationAsync() as ObjectResult;;

            Assert.Equal(200, response.StatusCode);
            Assert.NotEmpty(response.Value as Model.Station[]);
        }
Ejemplo n.º 5
0
        public void ApiIsAvailable()
        {
            this._dataService = new Mock <IDataService>(MockBehavior.Strict);

            this._controller = new ReferenceController(this._dataService.Object);

            this._controllerResponse = null;
        }
Ejemplo n.º 6
0
        public async Task ReturnsNotFoundWhenTocRunsNoServices()
        {
            var controller = new ReferenceController(TestData(), _config.CreateMapper(), Substitute.For <ILogger>());
            var response   = await controller.LocationAsync("XC") as ObjectResult;

            Assert.IsType <NotFoundObjectResult>(response);
            Assert.IsType <ReferenceError>(response.Value);
        }
Ejemplo n.º 7
0
        public async Task ReturnsServiceOperatorFilteredLocations(string serviceOperator, int expected)
        {
            var controller = new ReferenceController(TestData(), _config.CreateMapper(), Substitute.For <ILogger>());
            var response   = await controller.LocationAsync(serviceOperator) as ObjectResult;

            var stations = response.Value as Model.Station[];

            Assert.Equal(expected, stations.Length);
        }
Ejemplo n.º 8
0
        public async Task Returns400WhenInvalidToc()
        {
            var controller = new ReferenceController(TestData(), _config.CreateMapper(), Substitute.For <ILogger>());
            var response   = await controller.LocationAsync(toc : new [] { "SWR", "VT" }) as ObjectResult;

            Assert.Equal(400, response.StatusCode);
            var error = response.Value as ReferenceError;

            Assert.Equal("Invalid tocs provided in request SWR|VT", error.Reason);
        }
Ejemplo n.º 9
0
        public async Task ReturnsDarwinSources()
        {
            var controller = new ReferenceController(TestData(), _config.CreateMapper(), Substitute.For <ILogger>());
            var response   = await controller.DarwinSourcesAsync() as ObjectResult;;

            Assert.Equal(200, response.StatusCode);
            var sources = (response.Value) as IEnumerable <DarwinSource>;

            Assert.NotEmpty(sources);
        }
Ejemplo n.º 10
0
    private void Start()
    {
        // get the ReferenceController
        rc = FindObjectOfType <ReferenceController>();

        // set the position
        xPos = Mathf.RoundToInt(this.transform.position.x);
        yPos = Mathf.RoundToInt(this.transform.position.y);

        // store the colour of the Floor object in colour and set the colour to green
        //material = this.GetComponent<Renderer>().material;
        //material.color = colourGrass;
        this.GetComponent <Renderer>().material.color = colourGrass;
    }
Ejemplo n.º 11
0
    // Use this for initialization
    void Start()
    {
        rc       = FindObjectOfType <ReferenceController>();
        renderer = GetComponent <Renderer>();
        // need to register with the floor tile we spawn on
        RegisterWithFloor();

        // set up array of surrounding resource - initialise only (9 squares)
        surroundingResources = new MapController.Resource[9];
        // Check surrounding resources
        FindSurroundingResources();
        // Display surrounding resources through UIController
        rc.UIc.DisplaySurroundingResources(surroundingResources);
    }
Ejemplo n.º 12
0
        public async Task ReturnsLateRunningReasons()
        {
            var controller = new ReferenceController(TestData(), _config.CreateMapper(), Substitute.For <ILogger>());
            var response   = await controller.LateReasonsAsync() as ObjectResult;;

            Assert.Equal(200, response.StatusCode);
            var reasons = (response.Value) as IEnumerable <Reason>;

            Assert.NotEmpty(reasons);
            foreach (var reason in reasons)
            {
                Assert.StartsWith("Late", reason.Text);
            }
        }
Ejemplo n.º 13
0
        private void Reference_ConnectionString_Verify(object sender, EventArgs e)
        {
            referenceConnectionStringGroupBox.Enabled        = false;
            referenceConnectionStringUserTextBox.Enabled     = false;
            referenceConnectionStringPasswordTextBox.Enabled = false;
            referenceConnectionStringDatabaseTextBox.Enabled = false;
            referenceConnectionStringAddressTextBox.Enabled  = false;
            referenceConnectionStringPortTextBox.Enabled     = false;

            try
            {
                WriteLine(consoleTextBox, "Verifying connection string settings");

                string user     = referenceConnectionStringUserTextBox.Text.ToString() ?? "";
                string password = referenceConnectionStringPasswordTextBox.Text.ToString() ?? "";
                string database = referenceConnectionStringDatabaseTextBox.Text.ToString() ?? "";
                string address  = referenceConnectionStringAddressTextBox.Text.ToString() ?? "";
                string port     = referenceConnectionStringPortTextBox.Text.ToString() ?? "";

                if
                (
                    string.IsNullOrWhiteSpace(user) ||
                    string.IsNullOrWhiteSpace(password) ||
                    string.IsNullOrWhiteSpace(database) ||
                    string.IsNullOrWhiteSpace(address) ||
                    string.IsNullOrWhiteSpace(port)
                )
                {
                    throw new Exception("One or more values provided in the Connection String section are invalid");
                }
                else
                {
                    _verified = ReferenceController.VerifyConnection(address, database, user, password, port);

                    WriteLine(consoleTextBox, "Connection verified");
                }
            }
            catch (Exception ex)
            {
                WriteLine(consoleTextBox, "Exception encountered: " + ex.Message);
            }

            referenceConnectionStringGroupBox.Enabled        = true;
            referenceConnectionStringUserTextBox.Enabled     = true;
            referenceConnectionStringPasswordTextBox.Enabled = true;
            referenceConnectionStringDatabaseTextBox.Enabled = true;
            referenceConnectionStringAddressTextBox.Enabled  = true;
            referenceConnectionStringPortTextBox.Enabled     = true;
        }
Ejemplo n.º 14
0
        private void Reference_ComparisonData_Load(object sender, EventArgs e)
        {
            try
            {
                DataTable dt = new DataTable();

                referenceComparisonDataGridView.DataSource = null;

                List <Models.Reference> fileData = ReferenceController.LoadFile();

                //dt.Columns.Add(referenceComparisonDataProductIdRadio.Checked ? "ProductId" : "SKU");

                dt.Columns.Add("Sku");
                dt.Columns.Add("Gtin");
                dt.Columns.Add("ProductId");

                if (referenceComparisonDataHeaderCheckBox.Checked)
                {
                    _comparisonData = fileData.Skip(1).ToList();

                    foreach (var item in _comparisonData)
                    {
                        //dt.Rows.Add(item);
                        dt.Rows.Add(new { item.Sku }, new { item.Gtin }, new { item.ProductId });
                    }

                    referenceComparisonDataGridView.DataSource = dt;
                }
                else
                {
                    _comparisonData = fileData;

                    foreach (var item in _comparisonData)
                    {
                        //dt.Rows.Add(item);
                        dt.Rows.Add(new { item.Sku }, new { item.Gtin }, new { item.ProductId });
                    }

                    referenceComparisonDataGridView.DataSource = dt;
                }

                WriteLine(consoleTextBox, "Row(s) imported successfully: " + _comparisonData.Count);
            }
            catch (Exception ex)
            {
                WriteLine(consoleTextBox, "Exception encountered: " + ex.Message);
            }
        }
Ejemplo n.º 15
0
    void Start()
    {
        rc = FindObjectOfType <ReferenceController>();
        Vector3 explosionPos = transform.position;

        Collider[] colliders = Physics.OverlapSphere(explosionPos, radius);
        foreach (Collider hit in colliders)
        {
            Debug.Log(hit.transform.name);
            Rigidbody rb = hit.GetComponent <Rigidbody>();

            if (rb != null)
            {
                rb.AddExplosionForce(power, explosionPos, radius, 3.0F);
            }
        }
    }
Ejemplo n.º 16
0
        public void Setup()
        {
            // setup our DI
            var serviceProvider = new ServiceCollection()
                                  .AddLogging()
                                  .AddSingleton <IReferenceRepository, ReferenceServiceFake>()
                                  .BuildServiceProvider();

            // Get service
            serviceProvider
            .GetService <ILoggerFactory>();

            ILogger <ReferenceController> logger = serviceProvider.GetService <ILogger <ReferenceController> >();

            _service    = serviceProvider.GetService <IReferenceRepository>();
            _controller = new ReferenceController(logger, _service);
        }
Ejemplo n.º 17
0
        public async Task Then_Returns_Levels(
            GetLevelsQueryResult queryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ReferenceController referenceController)
        {
            mockMediator
            .Setup(x => x.Send(It.IsAny <GetLevelsQuery>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(queryResult);

            var controllerResult = await referenceController.Levels() as ObjectResult;

            Assert.IsNotNull(controllerResult);
            Assert.AreEqual(controllerResult.StatusCode, (int)HttpStatusCode.OK);

            var model = controllerResult.Value as IEnumerable <ReferenceDataItem>;

            Assert.IsNotNull(model);
        }
Ejemplo n.º 18
0
        public static ReferenceController CreateReferenceController(List <Reference> data = null)
        {
            var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.NameIdentifier, TestData.NameIdentifier),
            }));

            var testData   = new TestReferenceData(data);
            var controller = new ReferenceController(testData)
            {
                ControllerContext = new ControllerContext {
                    HttpContext = new DefaultHttpContext {
                        User = user
                    }
                }
            };

            return(controller);
        }
        public async Task ReferenceController_CreateTest()
        {
            var repository = new Repository();

            var _controller = new ReferenceController(repository, new PrintServerBridge(), new EventHub())
            {
                Configuration = Helper.CreateHttpConfiguration(),
                Request       = new HttpRequestMessage()
            };

            var response = await(await _controller.Create(GetCreateReferenceRequest())).ExecuteAsync(new CancellationToken());

            Assert.AreEqual(response.StatusCode, HttpStatusCode.Created);

            CreateReferenceResponse result = null;

            response.TryGetContentValue(out result);

            Assert.IsNotNull(result);
            Assert.IsFalse(string.IsNullOrEmpty(result.Number));
        }
        public async Task ReferenceController_HistoryTest()
        {
            var repository = new Repository();

            repository.References.Add("1", new Reference {
                Status = Constants.ReferenceStatusDelivered, CustomerCUID = "1"
            });
            repository.References.Add("2", new Reference {
                Status = Constants.ReferenceStatusDelivered, CustomerCUID = "1"
            });
            repository.References.Add("3", new Reference {
                Status = Constants.ReferenceStatusDelivered, CustomerCUID = "1"
            });
            repository.References.Add("4", new Reference {
                Status = Constants.ReferenceStatusDelivered, CustomerCUID = "2"
            });
            repository.References.Add("5", new Reference {
                Status = Constants.ReferenceStatusPdfOk, CustomerCUID = "1"
            });

            var _controller = new ReferenceController(repository, new PrintServerBridge(), new EventHub())
            {
                Configuration = Helper.CreateHttpConfiguration(),
                Request       = new HttpRequestMessage()
            };

            var response = await(await _controller.History("1")).ExecuteAsync(new CancellationToken());

            Assert.AreEqual(response.StatusCode, HttpStatusCode.OK);

            IEnumerable <ReferenceHistoryItem> result = null;

            response.TryGetContentValue(out result);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Any());
            Assert.AreEqual(result.Count(), 3);
        }
        public async Task ReferenceController_Create_BadPSTest()
        {
            var repository = new Repository();

            var _controller = new ReferenceController(repository, new BadPrintServerBridge(), new EventHub())
            {
                Configuration = Helper.CreateHttpConfiguration(),
                Request       = new HttpRequestMessage()
            };

            var response = await(await _controller.Create(GetCreateReferenceRequest())).ExecuteAsync(new CancellationToken());

            Assert.AreEqual(response.StatusCode, HttpStatusCode.InternalServerError);
            Assert.AreEqual(repository.References["1"].Status, Constants.ReferenceStatusPdfError);

            AdditionalInformation result = null;

            response.TryGetContentValue(out result);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Errors);
            Assert.IsTrue(result.Errors.Where(p => p.Code == "100").Any());
        }
Ejemplo n.º 22
0
 private void Start()
 {
     rc     = FindObjectOfType <ReferenceController>();
     camera = FindObjectOfType <Camera>();
 }