示例#1
0
        public void DynamicAddwithOffsetTest()
        {
            var contractExecutionStatesEnum = new ContractExecutionStatesEnum();

            Assert.AreEqual(21, contractExecutionStatesEnum.DynamicCount);
            Assert.AreEqual("Manual Import: Unable to determine lat/long from northing/easting position", contractExecutionStatesEnum.FirstNameWithOffset(18));
            Assert.AreEqual("Unable to locate projects for device in cws", contractExecutionStatesEnum.FirstNameWithOffset(105));
        }
示例#2
0
        public async Task TRexExecutor_Auto_Happy_CBdevice_TooManyProjects()
        {
            var projectUid        = Guid.NewGuid().ToString();
            var projectAccountUid = Guid.NewGuid().ToString();
            var projectOfInterest = new ProjectData
            {
                ProjectUID         = projectUid,
                ProjectType        = CwsProjectType.AcceptsTagFiles,
                CustomerUID        = projectAccountUid,
                IsArchived         = false,
                ProjectGeofenceWKT = projectBoundary
            };
            var projectOfInterest2 = new ProjectData
            {
                ProjectUID         = Guid.NewGuid().ToString(),
                ProjectType        = CwsProjectType.AcceptsTagFiles,
                CustomerUID        = projectAccountUid,
                IsArchived         = false,
                ProjectGeofenceWKT = projectBoundary
            };

            var getProjectUidsRequest = new GetProjectUidsRequest(string.Empty, "CB450Serial", insideLat, insideLong);

            var platformSerialDeviceUid  = Guid.NewGuid().ToString();
            var platformSerialAccountUid = Guid.NewGuid().ToString();
            var platformSerialDevice     = new DeviceData {
                CustomerUID = platformSerialAccountUid, DeviceUID = platformSerialDeviceUid
            };
            var projectListForPlatformSerial = new ProjectDataResult()
            {
                ProjectDescriptors = new List <ProjectData>()
                {
                    projectOfInterest, projectOfInterest2
                }
            };

            var expectedResult = new GetProjectUidsResult(string.Empty, platformSerialDeviceUid, platformSerialAccountUid);

            await ExecuteAuto
                (getProjectUidsRequest,
                platformSerialDevice, projectListForPlatformSerial,
                null,
                expectedResult, expectedCode : 3049, expectedMessage : ContractExecutionStatesEnum.FirstNameWithOffset(49)
                );
        }
示例#3
0
        public async Task TRexExecutor_Auto_Happy_CBdevice_WithNoProject()
        {
            var projectUid        = Guid.NewGuid().ToString();
            var projectAccountUid = Guid.NewGuid().ToString();

            var getProjectUidsRequest = new GetProjectUidsRequest(string.Empty, "cb460serial", 91, 181);

            var platformSerialDeviceUid  = Guid.NewGuid().ToString();
            var platformSerialAccountUid = Guid.NewGuid().ToString();
            var platformSerialDevice     = new DeviceData {
                CustomerUID = platformSerialAccountUid, DeviceUID = platformSerialDeviceUid
            };
            var projectListForPlatformSerial = new ProjectDataResult();

            var expectedResult = new GetProjectUidsResult(string.Empty, platformSerialDeviceUid, platformSerialAccountUid);

            await ExecuteAuto
                (getProjectUidsRequest,
                platformSerialDevice, projectListForPlatformSerial,
                null,
                expectedResult, expectedCode : 3048, expectedMessage : ContractExecutionStatesEnum.FirstNameWithOffset(48)
                );
        }
示例#4
0
        public async Task TRexExecutor_Manual_Happy_ProjectArchived()
        {
            var projectUid        = Guid.NewGuid().ToString();
            var projectAccountUid = Guid.NewGuid().ToString();
            var projectOfInterest = new ProjectData
            {
                ProjectUID  = projectUid,
                ProjectType = CwsProjectType.AcceptsTagFiles,
                CustomerUID = projectAccountUid,
                IsArchived  = true
            };

            var getProjectUidsRequest = new GetProjectUidsRequest(projectUid, "CB450", 91, 181);
            var projectForProjectUid  = projectOfInterest;

            var platformSerialDeviceUid  = Guid.NewGuid().ToString();
            var platformSerialAccountUid = Guid.NewGuid().ToString();
            var platformSerialDevice     = new DeviceData {
                CustomerUID = platformSerialAccountUid, DeviceUID = platformSerialDeviceUid
            };
            var projectListForPlatformSerial = new ProjectDataResult()
            {
                ProjectDescriptors = new List <ProjectData>()
                {
                    projectOfInterest
                }
            };

            var expectedResult = new GetProjectUidsResult(string.Empty, platformSerialDeviceUid, platformSerialAccountUid);

            await ExecuteManual
                (getProjectUidsRequest, projectForProjectUid,
                platformSerialDevice, projectListForPlatformSerial,
                null,
                expectedResult, expectedCode : 3043, expectedMessage : ContractExecutionStatesEnum.FirstNameWithOffset(43)
                );
        }
示例#5
0
        public static GetProjectUidsResult FormatResult(string projectUid = "", string deviceUid = "", string customerUid = "", int uniqueCode = 0)
        {
            var contractExecutionStatesEnum = new ContractExecutionStatesEnum();

            return(new GetProjectUidsResult(projectUid, deviceUid, customerUid,
                                            uniqueCode <= 0 ? uniqueCode : contractExecutionStatesEnum.GetErrorNumberwithOffset(uniqueCode),
                                            uniqueCode == 0 ? DefaultMessage :
                                            uniqueCode < 0 ? string.Empty : string.Format(contractExecutionStatesEnum.FirstNameWithOffset(uniqueCode))));
        }