예제 #1
0
        private async void Delete_Clicked(object sender, EventArgs e)
        {
            FishingTrip            fishingTrip = (sender as MenuItem)?.CommandParameter as FishingTrip;
            FishingTripManager     manager     = new FishingTripManager();
            Response <FishingTrip> response    = await manager.DeleteFishingTrip(fishingTrip);

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

            informer.InformUserOfResponse();
            await ReloadFishingTrips();
        }
예제 #2
0
        public async void CreateFishingTrip()
        {
            Response <List <Catch> > allCatches = await _fishingTripManager.GetAllCatches();

            _fishingTrip.Catches.Add(allCatches.Content[1]);
            _fishingTrip.Catches.Add(allCatches.Content[2]);
            _fishingTrip.Catches.Add(allCatches.Content[3]);
            Response <List <FishingTrip> > fishingTripListBefore = await _fishingTripManager.GetAllFishingTrips();

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

            Response <List <FishingTrip> > fishingTripListAfter = await _fishingTripManager.GetAllFishingTrips();

            Assert.True(createdFishingTripResponse.Content.Location == _fishingTrip.Location);
            Assert.True(fishingTripListAfter.Content.Count - fishingTripListBefore.Content.Count == 1);
            Assert.True(createdFishingTripResponse.Content.Catches.Count == 3);
            Response <FishingTrip> deletedFishingTripResponse =
                await _fishingTripManager.DeleteFishingTrip(createdFishingTripResponse.Content);

            Assert.True(deletedFishingTripResponse.StatusCode == HttpStatusCode.OK);
        }