示例#1
0
        public void DisplayAlert(Alert item)
        {
            Task.Run(async() =>
            {
                var locator = CrossGeolocator.Current;

                var position    = await locator.GetLastKnownLocationAsync();
                double distance = 1;
                if (position != null)
                {
                    distance = new Coordinates(position.Latitude, position.Longitude)
                               .DistanceTo(
                        new Coordinates(item.Lat, item.Lon),
                        UnitOfLength.Kilometers
                        );
                }

                if (distance <= item.Distance)
                {
                    var dataStore = new MockDataStore();
                    await dataStore.AddItemAsync(item);
                    Device.BeginInvokeOnMainThread(async() =>
                    {
                        var view = new ItemDetailPage(new ItemDetailViewModel(item));
                        await MainPage.Navigation.PushModalAsync(view);
                    });
                }
            });
        }
示例#2
0
        public async Task CanCallAddItemAsync()
        {
            var item = new Item {
                Text = "aazerty", Id = "022", Description = "qwerty",
            };
            var result = await _testClass.AddItemAsync(item);

            Assert.Fail("test non reussi");
        }
示例#3
0
        public async Task Test1()
        {
            var x = new MockDataStore();
            await x.AddItemAsync(new Item());

            var count = (await x.GetItemsAsync()).Count();

            Assert.True(count == 7);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            var dataStore = new MockDataStore();
            var newItem   = new Item()
            {
                Text = txtItemText.Text, Description = txtItemDetail.Text
            };

            dataStore.AddItemAsync(newItem).Wait();
            Close();
        }
 public ItemsViewModel()
 {
     AddNewItem       = new Command(AddNewCommand);
     Items            = new ObservableCollection <Item>();
     LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand());
     LoadItemsCommand.Execute(null);
     MessagingCenter.Subscribe <NewItemVm, Item>(this, "AddItem", async(obj, item) =>
     {
         var newItem = item as Item;
         Items.Add(newItem);
         await DataStore.AddItemAsync(newItem);
     });
 }
示例#6
0
 public ItemsViewModel()
 {
     Title            = "Browse";
     Items            = new ObservableCollection <Item>();
     LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand());
     ds = new MockDataStore();
     MessagingCenter.Subscribe <NewItemPage, Item>(this, "AddItem", async(obj, item) =>
     {
         var newItem = item as Item;
         Items.Add(newItem);
         await ds.AddItemAsync(newItem);
     });
 }
示例#7
0
        public async Task ItemCanBeAdded()
        {
            var itemToAdd = new Item {
                Id = "TestId", Text = "Test Text", Description = "Test Description"
            };
            var itemInDataStore = await mockDataStore.GetItemAsync(itemToAdd.Id);

            Assert.IsNull(itemInDataStore);

            await mockDataStore.AddItemAsync(itemToAdd);

            itemInDataStore = await mockDataStore.GetItemAsync(itemToAdd.Id);

            Assert.IsNotNull(itemInDataStore);
            Assert.AreEqual(itemToAdd.Id, itemInDataStore.Id);
        }
示例#8
0
        public async Task AddItemTestAsync()
        {
            // Arrange
            MockDataStore dataStore = new MockDataStore();
            var           item      = new Item {
                Id = "1", Text = "Test"
            };

            // Act
            var added = await dataStore.AddItemAsync(item);

            // Asset
            Assert.IsTrue(added);
            var item2 = await dataStore.GetItemAsync(item.Id);

            Assert.AreEqual(item, item2);
        }
示例#9
0
        public async Task AddingItem_CheckingAddingItemToCollection_ShouldAddNewItem()
        {
            // Arrange

            MockDataStore mockDataStore = new MockDataStore();

            Item newItem = new Item
            {
                Id = "Test", Text = "Seventh item", Description = "This is an item description."
            };


            // Act

            await mockDataStore.AddItemAsync(newItem);


            // Assert

            Assert.Contains(newItem, mockDataStore.Items);
        }
示例#10
0
        public void AddAddressUnitTestAsync()
        {
            bool result = false;

            //Arrange
            var mockData = new MockDataStore();
            var address  = new Item {
                Id = Guid.NewGuid().ToString(), Address = "#123, ABC Floor, Alexa Line, GA)"
            };


            //Act
            Task.Run(async() =>
            {
                result = await mockData.AddItemAsync(address);
            });


            //Assert
            Assert.IsTrue(result, "Address added successfully");
        }
示例#11
0
        public async Task <bool> AddAddressCommandAsync(Item item)
        {
            MockDataStore db = new MockDataStore();

            return(await db.AddItemAsync(item));
        }
示例#12
0
        public async Task <ActionResult <Item> > Create([FromBody] Item item)
        {
            await ItemRepository.AddItemAsync(item);

            return(CreatedAtAction(nameof(GetItem), new { item.Id }, item));
        }