コード例 #1
0
        public async Task GetJobProfileReturnsApiModelsWithCorrectUrlPrefixWhenDataExists()
        {
            // Arrange
            var dataModels = GetSegmentDataModel();
            var repository = A.Fake <ICosmosRepository <SegmentDataModel> >();

            A.CallTo(() => repository.GetData(A <Expression <Func <SegmentDataModel, SegmentDataModel> > > .Ignored, A <Expression <Func <SegmentDataModel, bool> > > .Ignored)).Returns(dataModels);

            var dataService      = new ProfileDataService(repository, defaultLogger);
            var expectedOverview = GetOverviewApiModel();

            // Act
            var result = await dataService.GetJobProfile(JobProfileName).ConfigureAwait(false);

            // Assert
            Assert.True(result.Title.Equals(expectedOverview.Title, StringComparison.OrdinalIgnoreCase) &&
                        result.Overview.Equals(expectedOverview.Overview, StringComparison.OrdinalIgnoreCase) &&
                        result.Soc.Equals(expectedOverview.Soc, StringComparison.OrdinalIgnoreCase) &&
                        result.Url.Equals(expectedOverview.Url, StringComparison.OrdinalIgnoreCase));

            result.WhatItTakes.Should().BeEquivalentTo(GetWhatItakesApiModel());
            result.WhatYouWillDo.Should().BeEquivalentTo(GetWhatYouWillDoApiModel());
            result.RelatedCareers.Should().BeEquivalentTo(GetRelatedCareerApiModel());
            result.HowToBecome.Should().BeEquivalentTo(GetHowToBecomeApiModel());
            result.CareerPathAndProgression.Should().BeEquivalentTo(GetCareerPathAndProgressionApiModel());
        }
コード例 #2
0
        // { "tokenData" , "oGeDb2sML1YU8EcNOKsLHurG/H86MFoAws/cb7+1FUY="},

        #region Constructor
        public CheckoutPageViewModel(ProfileDataService userDataService, CartDataService cartDataService,
                                     CatalogDataService catalogDataService)
        {
            ButtonActive            = true;
            this.userDataService    = userDataService;
            this.cartDataService    = cartDataService;
            this.catalogDataService = catalogDataService;
            var app = Application.Current as App;

            DeliveryAddress    = new ObservableCollection <Address>();
            PaymentModes       = new ObservableCollection <Payment>();
            MinimumOrderAmount = (double)app.MinimumOrderAmount;
            Device.BeginInvokeOnMainThread(() =>
            {
                FetchPaymentOptions();
                FetchCartList();
                GetPaymentAndPriceMessage();
                GetPaymentCredentials();
                CheckLocationPermissions();
            });
            EditCommand           = new Command(EditClicked);
            AddAddressCommand     = new Command(AddAddressClicked);
            PlaceOrderCommand     = new Command(PlaceOrderClicked);
            PaymentOptionCommand  = new Command(PaymentOptionClicked);
            ApplyCouponCommand    = new Command(ApplyCouponClicked);
            AddressChanged        = new Command(addressChangedClicked);
            DeliveryOptionCommand = new Command(GetSelectedDeliveryAddressId);
            StateChangedCommand   = new Command(GetSelectedPaymentOption);
            //Task.Run(() => CheckLocationPermissions());
        }
コード例 #3
0
        public async Task GetJobProfileReturnsOverviewOnlyWhenOtherSegmentsDataDoesNotExists()
        {
            // Arrange
            var onlyOverviewSegmentDataModel = GetOnlyOverviewSegmentDataModel();
            var expectedOverview             = GetOverviewApiModel();
            var repository = A.Fake <ICosmosRepository <SegmentDataModel> >();

            A.CallTo(() => repository.GetData(A <Expression <Func <SegmentDataModel, SegmentDataModel> > > .Ignored, A <Expression <Func <SegmentDataModel, bool> > > .Ignored)).Returns(onlyOverviewSegmentDataModel);
            var dataService = new ProfileDataService(repository, defaultLogger);

            // Act
            var result = await dataService.GetJobProfile(JobProfileName).ConfigureAwait(false);

            // Assert
            Assert.True(result.Title.Equals(expectedOverview.Title, StringComparison.OrdinalIgnoreCase) &&
                        result.Overview.Equals(expectedOverview.Overview, StringComparison.OrdinalIgnoreCase) &&
                        result.Soc.Equals(expectedOverview.Soc, StringComparison.OrdinalIgnoreCase) &&
                        result.Url.Equals(expectedOverview.Url, StringComparison.OrdinalIgnoreCase));

            Assert.True(result.HowToBecome is null &&
                        result.CareerPathAndProgression is null &&
                        result.RelatedCareers is null &&
                        result.WhatItTakes is null &&
                        result.WhatYouWillDo is null);
        }
コード例 #4
0
        public async Task GetJobProfileReturnsNullWhenDataDoesNotExists()
        {
            // Arrange
            var repository = A.Fake <ICosmosRepository <SegmentDataModel> >();

            A.CallTo(() => repository.GetData(A <Expression <Func <SegmentDataModel, SegmentDataModel> > > .Ignored, A <Expression <Func <SegmentDataModel, bool> > > .Ignored)).Returns((IList <SegmentDataModel>)null);
            var dataService = new ProfileDataService(repository, defaultLogger);

            // Act
            var result = await dataService.GetJobProfile(JobProfileName).ConfigureAwait(false);

            // Assert
            Assert.Null(result);
        }
コード例 #5
0
        public async Task PingAsyncPingsRepository(bool repositoryPingSuccessful)
        {
            // Arrange
            var repository  = A.Fake <ICosmosRepository <SegmentDataModel> >();
            var dataService = new ProfileDataService(repository, defaultLogger);

            A.CallTo(() => repository.PingAsync()).Returns(repositoryPingSuccessful);

            // Act
            var result = await dataService.PingAsync().ConfigureAwait(false);

            // Assert
            Assert.Equal(repositoryPingSuccessful, result);
        }
コード例 #6
0
        public async Task GetJobProfileReturnsDataWhenNOSegmentsDataExists()
        {
            // Arrange
            var noSegmentsDataModel = GetWithMissingSegmentsDataModel();
            var repository          = A.Fake <ICosmosRepository <SegmentDataModel> >();

            A.CallTo(() => repository.GetData(A <Expression <Func <SegmentDataModel, SegmentDataModel> > > .Ignored, A <Expression <Func <SegmentDataModel, bool> > > .Ignored)).Returns(noSegmentsDataModel);
            var dataService = new ProfileDataService(repository, defaultLogger);

            // Act
            var result = await dataService.GetJobProfile(JobProfileName).ConfigureAwait(false);

            // Assert
            Assert.True(result.Title is null &&
                        result.Overview is null &&
                        result.Soc is null &&
                        result.Url is null);

            Assert.True(result.HowToBecome is null &&
                        result.CareerPathAndProgression is null &&
                        result.RelatedCareers is null &&
                        result.WhatItTakes is null &&
                        result.WhatYouWillDo is null);
        }
コード例 #7
0
 public ProfileManager(FreeLancersEntities entities) : base(entities)
 {
     _profileDataService = new ProfileDataService(entities);
 }
コード例 #8
0
        public RegisterViewModel()
        {
            GlobalValues globalValues = GlobalValues.Instance;

            profileService = new ProfileDataService(globalValues.GetAzureDataService());
        }