Beispiel #1
0
        private async Task SaveFishingTrip()
        {
            FishingTripManager manager = new FishingTripManager();

            FishingTrip.PredominantWeather = SelectedWeather;
            Response <FishingTrip> response;

            if (IsEdit)
            {
                response = await manager.UpdateFishingTrip(FishingTrip);
            }
            else
            {
                response = await manager.CreateFishingTrip(FishingTrip);
            }

            InformUserHelper <FishingTrip> informer =
                new InformUserHelper <FishingTrip>(response, this);

            informer.InformUserOfResponse();

            if (CallerFishingTripsPage != null)
            {
                await CallerFishingTripsPage.ReloadFishingTrips();
            }

            if (CallerFishingTripDetailsPage != null)
            {
                await CallerFishingTripDetailsPage.RefreshData(response.Content);
            }
        }
        public async void AddCatch()
        {
            Response <List <FishType> > allFishTypes = await _fishingTripManager.GetAllFishTypes();

            _catch.FishType = allFishTypes.Content[0];
            Response <Catch> createdCatch = await _fishingTripManager.CreateCatch(_catch);

            Response <FishingTrip> createdFishingTrip = await _fishingTripManager.CreateFishingTrip(_fishingTrip);

            Assert.True(createdFishingTrip.Content.Catches.Count == 0);
            Response <FishingTrip> addedCatchFishingTrip =
                await _fishingTripManager.AddCatch(createdFishingTrip.Content, createdCatch.Content);

            Response <FishingTrip> updatedFishingTrip =
                await _fishingTripManager.GetFishingTrip(addedCatchFishingTrip.Content);

            Assert.True(updatedFishingTrip.Content.Catches.Count == 1);
        }