public void AssertToItemCopyAllProperties()
        {
            var item = new StubIItem
            {
                IdGet = () => 1,
                NameGet = () => "Test",
                ItemCategoryGet = () => new StubIItemCategory()
            };

            var convertedItem = new SerializableItem(item).ToIItem();

            Assert.IsNotNull(convertedItem);
            Assert.AreEqual(item.IdGet(), convertedItem.Id);
            Assert.AreEqual(item.NameGet(), convertedItem.Name);
            Assert.IsNotNull(item.ItemCategoryGet());
        }
        public void WhenInitializedSelectedItemWillBeTheFirst()
        {
            var firstItem =
                new StubIItem {NameGet = () => "Test3"};
            var itemsCollection = new List<IItem>
            {
                firstItem,
                new StubIItem {NameGet = () => "Test1"},
                new StubIItem {NameGet = () => "Test2"}
            };

            var itemDeserializer = new StubIItemDeserializer
            {
                Deserialize = () => itemsCollection
            };

            Assert.AreEqual(firstItem, SetupClass(itemDeserializer: itemDeserializer).SelectedItem);
        }