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); }
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); }
public async Task <bool> IsClaimableAsync(MobileData mobileData) { var isClaimableFunction = _contract.GetFunction("isClaimable"); var isClaimable = await isClaimableFunction.CallAsync <bool>(mobileData.WearLevel); return(isClaimable); }
public ManifestInstructionViewModel(BaseFragmentViewModel viewModel, MobileData mobileData) { _baseViewModel = viewModel; _mobileData = mobileData; _navigationService = Mvx.Resolve <INavigationService>(); }
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); }
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); }
public void Init(Guid navID) { _navData = _navigationService.GetNavData <MobileData>(navID); _mobileData = _navData.Data; CompleteDateTime = DateTime.Now; OnSiteDateTime = _navData.Data.OnSiteDateTime; }
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>()); }
public override Task CheckInstructionNotificationAsync(GatewayInstructionNotificationMessage message) { return(this.RespondToInstructionNotificationAsync(message, _navData, () => { _mobileData = _navData.Data; RaiseAllPropertiesChanged(); })); }
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(); }
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; }
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); }
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); } }
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; }
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(); }); })); }
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)); }
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)); }
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); }
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); }
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 })); }
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)); }
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); }