Example #1
0
        protected override void AdditionalSetup()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());
            _fixture.Register <IReachability>(() => Mock.Of <IReachability>(r => r.IsConnected() == true));

            _mobileData            = _fixture.Create <MobileData>();
            _mobileData.GroupTitle = "Run1010";

            _infoService = _fixture.Create <InfoService>();
            _fixture.Inject <IInfoService>(_infoService);

            _mockApplicationProfile = _fixture.InjectNewMock <IApplicationProfileRepository>();
            List <ApplicationProfile> appProfiles = new List <ApplicationProfile>();
            ApplicationProfile        appProfile  = new ApplicationProfile();

            appProfile.DisplayRetention = 2;
            appProfile.DisplaySpan      = 2;
            appProfiles.Add(appProfile);

            _mockApplicationProfile.Setup(map => map.GetAllAsync()).ReturnsAsync(appProfiles);

            _mobileDataRepoMock = _fixture.InjectNewMock <IMobileDataRepository>();

            _fixture.Inject <IRepositories>(_fixture.Create <Repositories>());

            _mockMessenger = Ioc.RegisterNewMock <IMvxMessenger>();
            _mockMessenger.Setup(m => m.Unsubscribe <GatewayInstructionNotificationMessage>(It.IsAny <MvxSubscriptionToken>()));
            _mockMessenger.Setup(m => m.Subscribe(It.IsAny <Action <GatewayInstructionNotificationMessage> >(), It.IsAny <MvxReference>(), It.IsAny <string>())).Returns(_fixture.Create <MvxSubscriptionToken>());

            _mockCheckForSoftwareUpdates = Ioc.RegisterNewMock <ICheckForSoftwareUpdates>();

            _mockNavigationService = _fixture.InjectNewMock <INavigationService>();
            Ioc.RegisterSingleton <INavigationService>(_mockNavigationService.Object);
        }
        protected override void AdditionalSetup()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());

            _fixture.Inject <IRepositories>(_fixture.Create <Repositories>());

            _mobileData            = _fixture.Create <MobileData>();
            _mobileData.Order.Type = InstructionType.Deliver;

            _mockNavigationService = _fixture.InjectNewMock <INavigationService>();

            _mockMessenger = Ioc.RegisterNewMock <IMvxMessenger>();
            _mockMessenger.Setup(m => m.Unsubscribe <GatewayInstructionNotificationMessage>(It.IsAny <MvxSubscriptionToken>()));
            _mockMessenger.Setup(m => m.Subscribe(It.IsAny <Action <GatewayInstructionNotificationMessage> >(), It.IsAny <MvxReference>(), It.IsAny <string>())).Returns(_fixture.Create <MvxSubscriptionToken>());

            _mockUserInteraction = Ioc.RegisterNewMock <ICustomUserInteraction>();

            _fixture.Customize <BarcodeScanningViewModel>(vm => vm.Without(x => x.BarcodeSections));
            _fixture.Customize <BarcodeScanningViewModel>(vm => vm.Without(x => x.BarcodeInput));

            Ioc.RegisterSingleton <INavigationService>(_mockNavigationService.Object);

            _damageStatuses         = _fixture.CreateMany <DamageStatus>().ToList();
            _damageStatuses[0].Code = "POD";
            _damageStatuses[1].Code = "PODD";
        }
        public async Task ImageUploadService_SendFails()
        {
            base.ClearAll();

            string       comment = _fixture.Create <string>();
            List <Image> photos  = _fixture.CreateMany <Image>().ToList();

            var imageUploadService = _fixture.Create <ImageUploadService>();

            MobileData mobileData = _fixture.Create <MobileData>();
            Driver     driver     = _fixture.Create <Driver>();

            var response = new Core.HttpResult <HttpResponseMessage>
            {
                StatusCode = System.Net.HttpStatusCode.InternalServerError,
            };

            _mockHttpService.Setup(mhs => mhs.SendAsyncPlainResponse <HttpResponseMessage>(It.IsAny <HttpRequestMessage>())).ReturnsAsync(response);

            await imageUploadService.SendPhotoAndCommentAsync(comment, photos, driver.ID, driver.DisplayName, null);

            _mockConfigRepo.Verify(mcr => mcr.GetAsync(), Times.Once);

            _mockGpsService.Verify(mgs => mgs.GetLongitude(), Times.Exactly(3));
            _mockGpsService.Verify(mgs => mgs.GetLatitude(), Times.Exactly(3));

            //This only gets logged when it has been successfully uploaded
            _mockUserInteraction.Verify(mui => mui.AlertAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);

            _mockToast.Verify(mt => mt.Show(It.IsAny <string>()), Times.Once);
        }
Example #4
0
        protected override void AdditionalSetup()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());

            _mobileData = _fixture.Create <MobileData>();

            _pictureBytes       = new byte[] { 1, 2, 3, 4 };
            _pictureChooserMock = new Mock <IMvxPictureChooserTask>();
            _pictureChooserMock.Setup(pc => pc.TakePicture(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <Action <Stream> >(), It.IsAny <Action>())).
            Callback <int, int, Action <Stream>, Action>((s1, s2, a1, a2) => { a1.Invoke(new MemoryStream(_pictureBytes)); });

            _fixture.Inject <IMvxPictureChooserTask>(_pictureChooserMock.Object);

            _navigationService = _fixture.InjectNewMock <INavigationService>();
            Ioc.RegisterSingleton <INavigationService>(_navigationService.Object);

            _mockInfoService = _fixture.InjectNewMock <IInfoService>();
            _mockInfoService.Setup(m => m.CurrentDriverID).Returns(_fixture.Create <Driver>().ID);

            _mockUserInteraction = Ioc.RegisterNewMock <ICustomUserInteraction>();
            _mockUserInteraction.ConfirmReturnsTrue();

            _mockMessenger = Ioc.RegisterNewMock <IMvxMessenger>();
            _mockMessenger.Setup(m => m.Unsubscribe <GatewayInstructionNotificationMessage>(It.IsAny <MvxSubscriptionToken>()));
            _mockMessenger.Setup(m => m.Subscribe(It.IsAny <Action <GatewayInstructionNotificationMessage> >(), It.IsAny <MvxReference>(), It.IsAny <string>())).Returns(_fixture.Create <MvxSubscriptionToken>());

            _mockImageUploadService = _fixture.InjectNewMock <IImageUploadService>();

            _mockRepositories = _fixture.InjectNewMock <IRepositories>();
            Ioc.RegisterSingleton <IRepositories>(_mockRepositories.Object);
        }
Example #5
0
        public async Task <bool> IsClaimableAsync(MobileData mobileData)
        {
            var isClaimableFunction = _contract.GetFunction("isClaimable");
            var isClaimable         = await isClaimableFunction.CallAsync <bool>(mobileData.WearLevel);

            return(isClaimable);
        }
Example #6
0
        public ManifestInstructionViewModel(BaseFragmentViewModel viewModel, MobileData mobileData)
        {
            _baseViewModel = viewModel;
            _mobileData    = mobileData;

            _navigationService = Mvx.Resolve <INavigationService>();
        }
Example #7
0
        protected override void AdditionalSetup()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());

            _mobileData            = _fixture.Create <MobileData>();
            _mobileData.GroupTitle = "Run1010";

            _mockMobileDataRepo = _fixture.InjectNewMock <IMobileDataRepository>();
            _mockMobileDataRepo.Setup(mdr => mdr.GetByIDAsync(It.Is <Guid>(i => i == _mobileData.ID))).ReturnsAsync(_mobileData);

            _mockRepositories = _fixture.InjectNewMock <IRepositories>();
            _mockRepositories.Setup(r => r.MobileDataRepository).Returns(_mockMobileDataRepo.Object);
            Ioc.RegisterSingleton <IRepositories>(_mockRepositories.Object);

            var mockConfigRepo = _fixture.InjectNewMock <IConfigRepository>();

            mockConfigRepo.Setup(cr => cr.GetAsync()).ReturnsUsingFixture(_fixture);

            _fixture.Inject(Mock.Of <IRepositories>(r => r.ConfigRepository == mockConfigRepo.Object && r.MobileDataRepository == _mockMobileDataRepo.Object));

            _navigationService = _fixture.InjectNewMock <INavigationService>();

            _mockInfoService = _fixture.InjectNewMock <IInfoService>();

            _mockUserInteraction = Ioc.RegisterNewMock <ICustomUserInteraction>();

            _mockMessenger = Ioc.RegisterNewMock <IMvxMessenger>();
            _mockMessenger.Setup(m => m.Unsubscribe <GatewayInstructionNotificationMessage>(It.IsAny <MvxSubscriptionToken>()));
            _mockMessenger.Setup(m => m.Subscribe(It.IsAny <Action <GatewayInstructionNotificationMessage> >(), It.IsAny <MvxReference>(), It.IsAny <string>())).Returns(_fixture.Create <MvxSubscriptionToken>());

            Ioc.RegisterSingleton <INavigationService>(_navigationService.Object);
        }
        protected override void AdditionalSetup()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());
            _fixture.OmitProperty("EffectiveDateString");

            _mobileData = _fixture.Create <MobileData>();

            _mockMobileDataRepo = _fixture.InjectNewMock <IMobileDataRepository>();
            _mockMobileDataRepo.Setup(mdr => mdr.GetByIDAsync(It.Is <Guid>(i => i == _mobileData.ID))).ReturnsAsync(_mobileData);

            _fixture.Inject <IRepositories>(_fixture.Create <Repositories>());

            _navigationService = _fixture.InjectNewMock <INavigationService>();

            _mockUserInteraction = Ioc.RegisterNewMock <ICustomUserInteraction>();

            _mockMessenger = Ioc.RegisterNewMock <IMvxMessenger>();
            _mockMessenger.Setup(m => m.Unsubscribe <GatewayInstructionNotificationMessage>(It.IsAny <MvxSubscriptionToken>()));
            _mockMessenger.Setup(m => m.Subscribe(It.IsAny <Action <GatewayInstructionNotificationMessage> >(), It.IsAny <MvxReference>(), It.IsAny <string>())).Returns(_fixture.Create <MvxSubscriptionToken>());

            Ioc.RegisterSingleton <INavigationService>(_navigationService.Object);

            _navData = new NavData <MobileData>()
            {
                Data = _mobileData
            };
            _navID = Guid.NewGuid();
            _navigationService.Setup(ns => ns.GetNavData <MobileData>(_navID)).Returns(_navData);
        }
Example #9
0
        public async Task InfoService_SendDriveChunk()
        {
            base.ClearAll();

            MobileData mobileData = _fixture.Create <MobileData>();

            mobileData.ProgressState = Core.Enums.InstructionProgress.Driving;

            Driver driver = _fixture.Create <Driver>();

            Vehicle vehicle = _fixture.Create <Vehicle>();

            var dataChunkService = _fixture.Create <DataChunkService>();

            await dataChunkService.SendDataChunkAsync(new MobileApplicationDataChunkContentActivity(), mobileData, driver.ID, vehicle.Registration, false);

            _mockGatewayQueuedService.Verify(mgqs =>
                                             mgqs.AddToQueueAsync("fwSyncChunkToServer", It.IsAny <MobileApplicationDataChunkCollection>(), null), Times.Once);

            MobileApplicationDataChunk mobileDataChunk = _mobileDataChunkCollection.MobileApplicationDataChunkCollectionObject.FirstOrDefault();
            var dataChunkActivities = mobileDataChunk.Data.MobileApplicationDataChunkContentOrderActivities.FirstOrDefault().MobileApplicationDataChunkContentActivitiesObject.FirstOrDefault();

            Assert.Equal("DRIVE", mobileDataChunk.Title);
            Assert.Equal("DRIVE", dataChunkActivities.Title);
            Assert.Equal("SMP-DRIVE", dataChunkActivities.Smp);
        }
Example #10
0
 public void Init(Guid navID)
 {
     _navData         = _navigationService.GetNavData <MobileData>(navID);
     _mobileData      = _navData.Data;
     CompleteDateTime = DateTime.Now;
     OnSiteDateTime   = _navData.Data.OnSiteDateTime;
 }
Example #11
0
        protected override void AdditionalSetup()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());
            _fixture.OmitProperty("EffectiveDateString");

            _latestSafetyCheck = _fixture.Create <LatestSafetyCheck>();
            _mobileData        = _fixture.Create <MobileData>();

            _mockInfoService = _fixture.InjectNewMock <IInfoService>();
            _mockInfoService.Setup(m => m.CurrentDriverID).Returns(_fixture.Create <Driver>().ID);

            _mockRepositories = _fixture.InjectNewMock <IRepositories>();
            Ioc.RegisterSingleton <IRepositories>(_mockRepositories.Object);

            _mockNavigationService = _fixture.InjectNewMock <INavigationService>();
            Ioc.RegisterSingleton <INavigationService>(_mockNavigationService.Object);

            _mockLatestSafetyCheckRepository = _fixture.InjectNewMock <ILatestSafetyCheckRepository>();
            _mockLatestSafetyCheckRepository.Setup(mls => mls.GetForDriverAsync(It.IsAny <Guid>())).ReturnsAsync(_latestSafetyCheck);
            _mockRepositories.Setup(r => r.LatestSafetyCheckRepository).Returns(_mockLatestSafetyCheckRepository.Object);

            var mobileDataRepository = Mock.Of <IMobileDataRepository>(mdr => mdr.GetByIDAsync(_mobileData.ID) == Task.FromResult(_mobileData));

            _mockRepositories.Setup(r => r.MobileDataRepository).Returns(mobileDataRepository);

            _mockUserInteraction = Ioc.RegisterNewMock <ICustomUserInteraction>();
            _mockUserInteraction.ConfirmReturnsTrue();
            _mockUserInteraction.AlertInvokeAction();

            _mockMessenger = Ioc.RegisterNewMock <IMvxMessenger>();
            _mockMessenger.Setup(m => m.Unsubscribe <GatewayInstructionNotificationMessage>(It.IsAny <MvxSubscriptionToken>()));
            _mockMessenger.Setup(m => m.Subscribe(It.IsAny <Action <GatewayInstructionNotificationMessage> >(), It.IsAny <MvxReference>(), It.IsAny <string>())).Returns(_fixture.Create <MvxSubscriptionToken>());
        }
Example #12
0
 public override Task CheckInstructionNotificationAsync(GatewayInstructionNotificationMessage message)
 {
     return(this.RespondToInstructionNotificationAsync(message, _navData, () =>
     {
         _mobileData = _navData.Data;
         RaiseAllPropertiesChanged();
     }));
 }
Example #13
0
            public static GameTargetPlatform Init()
            {
                pc      = new PCData();
                mobile  = new MobileData();
                console = new ConsoleData();
                web     = new WebData();

                return(GetCurrent());
            }
        protected override void AdditionalSetup()
        {
            _mockUserInteraction = new Mock <ICustomUserInteraction>();
            Ioc.RegisterSingleton <ICustomUserInteraction>(_mockUserInteraction.Object);

            _mockMessenger = new Mock <IMvxMessenger>();
            Ioc.RegisterSingleton <IMvxMessenger>(_mockMessenger.Object);

            _fixture = new Fixture().Customize(new AutoMoqCustomization());
            _fixture.OmitProperty("EffectiveDateString");
            _fixture.Customize <InstructionSafetyCheckViewModel>(vm => vm.Without(x => x.SafetyCheckItemViewModels));
            _fixture.Customize <InstructionSafetyCheckViewModel>(vm => vm.Without(x => x.SafetyProfileVehicle));
            _fixture.Customize <SafetyCheckFault>(vm => vm.With(x => x.Status, Core.Enums.SafetyCheckStatus.Passed));

            _driver  = _fixture.Create <Core.Models.Driver>();
            _vehicle = _fixture.Create <Core.Models.Vehicle>();
            _trailer = _fixture.Create <Core.Models.Trailer>();

            _infoService = _fixture.Create <InfoService>();
            _fixture.Inject <IInfoService>(_infoService);
            _infoService.SetCurrentDriver(_driver);
            _infoService.SetCurrentVehicle(_vehicle);

            _safetyCheckService = _fixture.Create <SafetyCheckService>();
            _fixture.Inject <ISafetyCheckService>(_safetyCheckService);

            _mobileData = _fixture.SetUpInstruction(Core.Enums.InstructionType.Collect, false, true, false, false, false, false, true, null);
            _navData    = new NavData <MobileData>()
            {
                Data = _mobileData
            };

            _navData.OtherData["UpdatedTrailer"] = _trailer;

            _safetyCheckService.CurrentVehicleSafetyCheckData   = _vehicleSafetyCheckData = _fixture.Create <SafetyCheckData>();
            _navData.OtherData["UpdatedTrailerSafetyCheckData"] = _trailerSafetyCheckData = _fixture.Create <SafetyCheckData>();

            var mockMobileDataRepo = _fixture.InjectNewMock <IMobileDataRepository>();

            mockMobileDataRepo.Setup(mdr => mdr.GetByIDAsync(It.Is <Guid>(i => i == _mobileData.ID))).ReturnsAsync(_mobileData);

            _mockSafetyProfileRepository = _fixture.InjectNewMock <ISafetyProfileRepository>();
            _mockConfigRepository        = _fixture.InjectNewMock <IConfigRepository>();
            _mockVehicleRepo             = _fixture.InjectNewMock <IVehicleRepository>();

            _mockVehicleRepo.Setup(vr => vr.GetByIDAsync(_vehicle.ID)).ReturnsAsync(_vehicle);

            var repositories = _fixture.Create <Repositories>();

            _fixture.Inject <IRepositories>(repositories);

            _mockNavigationService = _fixture.InjectNewMock <INavigationService>();
            Ioc.RegisterSingleton <INavigationService>(_mockNavigationService.Object);

            _safetyProfiles = CreateSafetyProfiles();
        }
        public async Task Init(Guid navID)
        {
            _navData    = _navigationService.GetNavData <MobileData>(navID);
            _mobileData = _navData.Data;
            _orderList  = new ObservableCollection <Item>(_mobileData.Order.Items);
            var config = await _repositories.ConfigRepository.GetAsync();

            this.IsDeliveryAddEnabled = _mobileData.Order.Type == Enums.InstructionType.Deliver && config.DeliveryAdd;
            this.SetInstructionCommentButtonLabel();
        }
Example #16
0
        public async Task Init(Guid navID)
        {
            _navData       = _navigationService.GetNavData <MobileData>(navID);
            this.MessageId = navID;
            _order         = _navData.OtherData["Order"] as Item;
            _mobileData    = _navData.Data;
            _mobileConfig  = await _configRepository.GetByIDAsync(_mobileData.CustomerId);

            this.ChangeOrderQuantity = true && _mobileData.Order.Type != Enums.InstructionType.Deliver;//_mobileConfig.QuantityIsEditable && _mobileData.Order.Type != Enums.InstructionType.Deliver;
        }
Example #17
0
        public async Task Init(Guid navID)
        {
            _navData                = _navigationService.GetNavData <MobileData>(navID);
            _mobileData             = _navData.Data;
            _additionalInstructions = _navData.GetAdditionalInstructions();

            await this.BuildDamageStatusesAsync();

            this.CreateSections();
        }
        public GpApi3DSecure2Tests()
        {
            // Create card data
            card = new CreditCardData {
                Number         = GpApi3DSTestCards.CARD_CHALLENGE_REQUIRED_V2_1,
                ExpMonth       = expMonth,
                ExpYear        = expYear,
                CardHolderName = "John Smith"
            };

            // Shipping address
            shippingAddress = new Address {
                StreetAddress1 = "Apartment 852",
                StreetAddress2 = "Complex 741",
                StreetAddress3 = "no",
                City           = "Chicago",
                PostalCode     = "5001",
                State          = "IL",
                CountryCode    = "840"
            };

            // Browser data
            browserData = new BrowserData {
                AcceptHeader        = "text/html,application/xhtml+xml,application/xml;q=9,image/webp,img/apng,*/*;q=0.8",
                ColorDepth          = ColorDepth.TWENTY_FOUR_BITS,
                IpAddress           = "123.123.123.123",
                JavaEnabled         = true,
                Language            = "en",
                ScreenHeight        = 1080,
                ScreenWidth         = 1920,
                ChallengeWindowSize = ChallengeWindowSize.WINDOWED_600X400,
                Timezone            = "0",
                UserAgent           =
                    "Mozilla/5.0 (Windows NT 6.1; Win64, x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36"
            };

            // Mobile data
            mobileData =
                new MobileData {
                EncodedData            = "ew0KCSJEViI6ICIxLjAiLA0KCSJERCI6IHsNCgkJIkMwMDEiOiAiQW5kcm9pZCIsDQoJCSJDMDAyIjogIkhUQyBPbmVfTTgiLA0KCQkiQzAwNCI6ICI1LjAuMSIsDQoJCSJDMDA1IjogImVuX1VTIiwNCgkJIkMwMDYiOiAiRWFzdGVybiBTdGFuZGFyZCBUaW1lIiwNCgkJIkMwMDciOiAiMDY3OTc5MDMtZmI2MS00MWVkLTk0YzItNGQyYjc0ZTI3ZDE4IiwNCgkJIkMwMDkiOiAiSm9obidzIEFuZHJvaWQgRGV2aWNlIg0KCX0sDQoJIkRQTkEiOiB7DQoJCSJDMDEwIjogIlJFMDEiLA0KCQkiQzAxMSI6ICJSRTAzIg0KCX0sDQoJIlNXIjogWyJTVzAxIiwgIlNXMDQiXQ0KfQ0K"
                , ApplicationReference = "f283b3ec-27da-42a1-acea-f3f70e75bbdc"
                , SdkInterface         = SdkInterface.BOTH
                , EphemeralPublicKey   =
                    JsonDoc.Parse("{" +
                                  "\"kty\":\"EC\"," +
                                  "\"crv\":\"P-256\"," +
                                  "\"x\":\"WWcpTjbOqiu_1aODllw5rYTq5oLXE_T0huCPjMIRbkI\",\"y\":\"Wz_7anIeadV8SJZUfr4drwjzuWoUbOsHp5GdRZBAAiw\"" +
                                  "}"
                                  )
                , MaximumTimeout    = 50
                , ReferenceNumber   = "3DS_LOA_SDK_PPFU_020100_00007"
                , SdkTransReference = "b2385523-a66c-4907-ac3c-91848e8c0067"
            };
            mobileData.SetSdkUiTypes(SdkUiType.OOB);
        }
Example #19
0
        public async Task Init(Guid navID)
        {
            _navData    = _navigationService.GetNavData <MobileData>(navID);
            _mobileData = _navData.Data;

            //set the default trailer to be the one specified on the order
            if (_mobileData.Order.Additional.Trailer != null)
            {
                await this.SetDefaultTrailerRegAsync(_mobileData.Order.Additional.Trailer.TrailerId);
            }
        }
Example #20
0
 public void Init(Guid navID)
 {
     _navData       = _navigationService.GetNavData <MobileData>(navID);
     this.MessageId = navID;
     _order         = _navData.OtherData["Order"] as Item;
     _mobileData    = _navData.Data;
     _dataChunk     = _navData.GetAdditionalDataChunk(_mobileData);
     OrderQuantity  = _order.Quantity;
     OrderCases     = _order.Cases;
     OrderPallets   = _order.Pallets;
     OrderWeight    = _order.Weight;
 }
Example #21
0
        public override Task CheckInstructionNotificationAsync(GatewayInstructionNotificationMessage message)
        {
            var orderID = _order.ID;

            return(this.RespondToInstructionNotificationAsync(message, _navData, () =>
            {
                _mobileData = _navData.Data;
                _order = _mobileData.Order.Items.FirstOrDefault(i => i.ID == orderID);
                _navData.OtherData["Order"] = _order;
                RaiseAllPropertiesChanged();
            }));
        }
        public override Task CheckInstructionNotificationAsync(Messages.GatewayInstructionNotificationMessage message)
        {
            return(this.RespondToInstructionNotificationAsync(message, _navData, () =>
            {
                _mobileData = _navData.Data;

                InvokeOnMainThread(() =>
                {
                    RefreshOrders();
                    RaiseAllPropertiesChanged();
                });
            }));
        }
Example #23
0
        public async Task <decimal> CalculatePremiumAsync(MobileData mobileData)
        {
            var calculatePremium = _contract.GetFunction("calculatePremium");
            var data             = new Object[6];

            data[0] = mobileData.BatteryDesignCapacity;
            data[1] = mobileData.ChargeLevel;
            data[2] = mobileData.AgeInMonths;
            data[3] = mobileData.Region;
            data[4] = mobileData.Brand;
            data[5] = mobileData.WearLevel;

            var result = await calculatePremium.CallAsync <BigInteger>(data);

            return(Web3.Convert.FromWei(result));
        }
Example #24
0
        public async Task <string> ValidateAsync(MobileData mobileData)
        {
            var validate = _contract.GetFunction("validate");

            var data = new Object[6];

            data[0] = mobileData.BatteryDesignCapacity;
            data[1] = mobileData.ChargeLevel;
            data[2] = mobileData.AgeInMonths;
            data[3] = mobileData.Region;
            data[4] = mobileData.Brand;
            data[5] = mobileData.WearLevel;

            var result = await validate.CallAsync <byte[]>(data);

            // 'result' is byte[] filled with '\0' characters, we need to clean it
            return(System.Text.Encoding.Default.GetString(result).Replace("\0", string.Empty));
        }
Example #25
0
        public async Task Init(Guid navID)
        {
            SetMessageID(navID);

            var navData = Mvx.Resolve <INavigationService>().GetNavData <MessageModalNavItem>(navID);

            _navItem = navData.Data;

            _isMessageRead = _navItem.IsRead;
            _mobileData    = await _repositories.MobileDataRepository.GetByIDAsync(_navItem.MobileDataID);

            this.MessageContentText = _mobileData.Order.Items.First().Description;
            this.IsWithPoint        = _mobileData.Order.Addresses.Any();
            this.PointDescription   = _mobileData.Order.Description;
            this.ReadButtonText     = _isMessageRead ? "Return" : "Mark as read";
            this.Address            = this.IsWithPoint ? (_mobileData.Order.Addresses[0].Lines.Replace("|", "\n") + "\n" + _mobileData.Order.Addresses[0].Postcode) : string.Empty;

            RaiseAllPropertiesChanged();
        }
        protected override void AdditionalSetup()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());

            _mobileData            = _fixture.Create <MobileData>();
            _mobileData.Order.Type = InstructionType.Deliver;

            _mockMobileDataRepo = _fixture.InjectNewMock <IMobileDataRepository>();
            _mockMobileDataRepo.Setup(mdr => mdr.GetByIDAsync(It.Is <Guid>(i => i == _mobileData.ID))).ReturnsAsync(_mobileData);

            _verbProfile = _fixture.Create <VerbProfile>();
            List <VerbProfile> verbProfiles = new List <VerbProfile>()
            {
                _verbProfile
            };

            _mockVerbProfileRepo = _fixture.InjectNewMock <IVerbProfileRepository>();
            _mockVerbProfileRepo.Setup(mvpr => mvpr.GetAllAsync()).ReturnsAsync(verbProfiles);

            _fixture.Inject <IRepositories>(_fixture.Create <Repositories>());

            _mockNavigationService = _fixture.InjectNewMock <INavigationService>();

            _mockUserInteraction = Ioc.RegisterNewMock <ICustomUserInteraction>();

            _mockMessenger = Ioc.RegisterNewMock <IMvxMessenger>();
            _mockMessenger.Setup(m => m.Unsubscribe <GatewayInstructionNotificationMessage>(It.IsAny <MvxSubscriptionToken>()));
            _mockMessenger.Setup(m => m.Subscribe(It.IsAny <Action <GatewayInstructionNotificationMessage> >(), It.IsAny <MvxReference>(), It.IsAny <string>())).Returns(_fixture.Create <MvxSubscriptionToken>());

            _mockInfoService = _fixture.InjectNewMock <IInfoService>();

            _fixture.Customize <BarcodeScanningViewModel>(vm => vm.Without(x => x.BarcodeSections));
            _fixture.Customize <BarcodeScanningViewModel>(vm => vm.Without(x => x.BarcodeInput));

            Ioc.RegisterSingleton <INavigationService>(_mockNavigationService.Object);

            _navData = new NavData <MobileData>()
            {
                Data = _mobileData
            };
            _navID = Guid.NewGuid();
            _mockNavigationService.Setup(ns => ns.GetNavData <MobileData>(_navID)).Returns(_navData);
        }
Example #27
0
        protected override void AdditionalSetup()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());

            _mobileData = _fixture.Create <MobileData>();

            _mockMobileDataRepo = _fixture.InjectNewMock <IMobileDataRepository>();
            _mockMobileDataRepo.Setup(mdr => mdr.GetByIDAsync(It.Is <Guid>(i => i == _mobileData.ID))).ReturnsAsync(_mobileData);

            _mockRepositories = _fixture.InjectNewMock <IRepositories>();
            _mockRepositories.Setup(r => r.MobileDataRepository).Returns(_mockMobileDataRepo.Object);
            Ioc.RegisterSingleton <IRepositories>(_mockRepositories.Object);

            _mwfMobileConfig = _fixture.Create <MWFMobileConfig>();
            _mockConfigRepo  = _fixture.InjectNewMock <IConfigRepository>();
            _mockConfigRepo.Setup(mcr => mcr.GetByIDAsync(It.IsAny <Guid>())).Returns(() => Task.FromResult(_mwfMobileConfig));

            _fixture.Inject <IRepositories>(_fixture.Create <Repositories>());

            _navigationService = _fixture.InjectNewMock <INavigationService>();

            _mockInfoService = _fixture.InjectNewMock <IInfoService>();

            _mockUserInteraction = Ioc.RegisterNewMock <ICustomUserInteraction>();

            _mockMessenger = Ioc.RegisterNewMock <IMvxMessenger>();
            _mockMessenger.Setup(m => m.Unsubscribe <GatewayInstructionNotificationMessage>(It.IsAny <MvxSubscriptionToken>()));
            _mockMessenger.Setup(m => m.Subscribe(It.IsAny <Action <GatewayInstructionNotificationMessage> >(), It.IsAny <MvxReference>(), It.IsAny <string>())).Returns(_fixture.Create <MvxSubscriptionToken>());

            Ioc.RegisterSingleton <INavigationService>(_navigationService.Object);

            _navData = new NavData <MobileData>()
            {
                Data = _mobileData
            };
            _navData.OtherData["Order"] = _mobileData.Order.Items.FirstOrDefault();
            _navID = Guid.NewGuid();
            _navigationService.Setup(ns => ns.GetNavData <MobileData>(_navID)).Returns(_navData);
        }
Example #28
0
        public async Task <IActionResult> LiveData(string xAco, string yAco, string zAco, string xGeo, string yGeo, int testNumber)
        {
            var result = new MobileData()
            {
                xAco = xAco, yAco = yAco, zAco = zAco, xGeo = xGeo, yGeo = yGeo, TestNumber = testNumber
            };

            await _context.AddAsync(result);

            await _context.SaveChangesAsync();

            if (double.Parse(zAco) > 20)
            {
                var suspended = new Possible()
                {
                    Id = result.Id, xAco = xAco, yAco = yAco, zAco = zAco, xGeo = xGeo, yGeo = yGeo, TestNumber = testNumber, Type = DefType.Hole
                };

                await _context.AddAsync(suspended);

                await _context.SaveChangesAsync();
            }
            else if (double.Parse(zAco) < 2)
            {
                var posible = new Possible()
                {
                    Id = result.Id, xAco = xAco, yAco = yAco, zAco = zAco, xGeo = xGeo, yGeo = yGeo, TestNumber = testNumber, Type = DefType.Bump
                };

                await _context.AddAsync(posible);

                await _context.SaveChangesAsync();
            }



            return(Ok(new { xAco, yAco, zAco }));
        }
Example #29
0
        public async Task ImageUploadService_SendCommentAndImageAttachedToInstruction()
        {
            base.ClearAll();

            string       comment = _fixture.Create <string>();
            List <Image> photos  = _fixture.CreateMany <Image>().ToList();

            MobileData mobileData         = _fixture.Create <MobileData>();
            Driver     driver             = _fixture.Create <Driver>();
            var        imageUploadService = _fixture.Create <ImageUploadService>();

            await imageUploadService.SendPhotoAndCommentAsync(comment, photos, driver.ID, driver.DisplayName, null);

            _mockConfigRepo.Verify(mcr => mcr.GetAsync(), Times.Once);

            _mockGpsService.Verify(mgs => mgs.GetLongitude(), Times.Exactly(3));
            _mockGpsService.Verify(mgs => mgs.GetLatitude(), Times.Exactly(3));

            //This only gets logged when it has been successfully uploaded
            _mockLoggingService.Verify(mls => mls.LogEventAsync(It.IsAny <string>(), It.Is <MWF.Mobile.Core.Enums.LogType>(i => i == Core.Enums.LogType.Info)), Times.Exactly(3));

            _mockToast.Verify(mt => mt.Show(It.IsAny <string>()), Times.Exactly(2));
        }
Example #30
0
        protected override void AdditionalSetup()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());

            _infoService = _fixture.Create <InfoService>();
            _fixture.Inject <IInfoService>(_infoService);

            _mobileData            = _fixture.Create <MobileData>();
            _mobileData.GroupTitle = "Run1010";
            _mobileData.Order.Type = InstructionType.OrderMessage;

            _mockMobileDataRepo = _fixture.InjectNewMock <IMobileDataRepository>();
            _mockMobileDataRepo.Setup(mdr => mdr.GetByIDAsync(It.Is <Guid>(i => i == _mobileData.ID))).ReturnsAsync(_mobileData);

            _mockDataChunkService = _fixture.InjectNewMock <IDataChunkService>();
            _mockDataChunkService
            .Setup(dc => dc.SendDataChunkAsync(It.IsAny <MobileApplicationDataChunkContentActivity>(), It.IsAny <MobileData>(), It.IsAny <Guid>(), It.IsAny <string>(), It.Is <bool>(i => i == false), It.Is <bool>(i => i == false)))
            .Returns(Task.FromResult(0));

            _fixture.Inject <IRepositories>(_fixture.Create <Repositories>());

            _mockMvxMessenger = _fixture.InjectNewMock <IMvxMessenger>();
            Ioc.RegisterSingleton <IMvxMessenger>(_mockMvxMessenger.Object);

            _mockNavigationService = _fixture.InjectNewMock <INavigationService>();
            Ioc.RegisterSingleton <INavigationService>(_mockNavigationService.Object);

            _navData = new NavData <MessageModalNavItem>()
            {
                Data = new MessageModalNavItem {
                    MobileDataID = _mobileData.ID, IsRead = false
                }
            };
            _navID = Guid.NewGuid();
            _mockNavigationService.Setup(ns => ns.GetNavData <MessageModalNavItem>(_navID)).Returns(_navData);
        }