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");
        }
Exemplo n.º 2
0
        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()");
        }