public void ItemsAvailable_ListReturned() { // Arrange var description1 = _randomString.GenerateValue(50); var description2 = _randomString.GenerateValue(50); var endTime1 = DateTime.Now.AddHours(3); var endTime2 = DateTime.Now.AddHours(4); var id1 = _randomInteger.GeneratePositiveValue(); var id2 = _randomInteger.GeneratePositiveValue(); const string picturePath1 = "ABC"; const string picturePath2 = "XYZ"; var price1 = _randomDecimal.GeneratePositiveValue(); var price2 = _randomDecimal.GeneratePositiveValue(); var startTime1 = DateTime.Now.AddHours(-13); var startTime2 = DateTime.Now.AddHours(-20); var title1 = _randomString.GenerateValue(10); var title2 = _randomString.GenerateValue(10); var userId1 = _randomString.GenerateValue(8); var userId2 = _randomString.GenerateValue(8); var dataStoreMock = new Mock <IDataStore>(MockBehavior.Strict); dataStoreMock.SetupProperty(p => p.Items, new List <Item> { new Item { Description = description1, EndTime = endTime1, Id = id1.ToString(), PicturePath = picturePath1, Price = price1, StartTime = startTime1, Title = title1, UserId = userId1 }, new Item { Description = description2, EndTime = endTime2, Id = id2.ToString(), PicturePath = picturePath2, Price = price2, StartTime = startTime2, Title = title2, UserId = userId2 } }); var itemsService = new ItemsService(dataStoreMock.Object); // Act var result = itemsService.GetAllItems(); // Assert Assert.IsNotNull(result, "result != null"); Assert.AreEqual(2, result.Count(), "Incorrect number of items returned"); Assert.IsTrue(result.Any(i => i.Id == id1.ToString() && i.PicturePath == picturePath1 && i.Price == price1 && i.Title == title1), "Item 1 not returned"); Assert.IsTrue(result.Any(i => i.Id == id2.ToString() && i.PicturePath == picturePath2 && i.Price == price2 && i.Title == title2), "Item 2 not returned"); }
private async Task GetItemCollection() { if (_selectedFolder != null) { var collection = await _itemsService.GetAllItems(_selectedFolder.Id); Items = new ObservableCollection <Item>(collection); OnPropertyChanged("Items"); } }
public void NoItemsAvailable_EmptyListReturned() { // Arrange var dataStoreMock = new Mock <IDataStore>(MockBehavior.Strict); dataStoreMock.SetupProperty(p => p.Items, new List <Item>()); var itemsService = new ItemsService(dataStoreMock.Object); // Act var result = itemsService.GetAllItems(); // Assert Assert.IsNotNull(result, "result != null"); Assert.IsFalse(result.Any(), "result.Any()"); }