public void SaveOnCommitMustReturnedTrueAndCalledInsertOnSubmit()
        {
            PrepareRepositoryWithFictionDataContext();
            var newItem = new Application.Domain.Domains.Item();

            var result = _repository.SaveOnCommit(newItem);

            Assert.True(result);
            _dataContext.Verify(dc => dc.GetTable<Item>(), Times.Once());
        }
        public void SaveOnCommitMustReturnedTrueAndCalledInsertOnSubmit()
        {
            PrepareRepositoryWithFictionDataContext();
            var newItem = new Application.Domain.Domains.Item();

            var result = _repository.SaveOnCommit(newItem);

            Assert.True(result);
            _dataContext.Verify(dc => dc.GetTable <Item>(), Times.Once());
        }
        public void TestThatItemWithId0NotNewButCannotBeUpdated()
        {
            PrepareRepository();
            var newItem = new Application.Domain.Domains.Item {
                ID = 0
            };

            var result = _repository.SaveOnCommit(newItem);

            Assert.False(result);
        }
        public void TestDeleteNotExistItem()
        {
            PrepareRepository();
            var newItem = new Application.Domain.Domains.Item {
                ID = 0
            };

            var result = _repository.DeleteOnCommit(newItem);

            Assert.False(result);
        }
        public void TestThatAfterSaveNewItemIdChanged()
        {
            PrepareRepository();
            var newItem = new Application.Domain.Domains.Item();

            Assert.True(newItem.ID == -1);

            var result = _repository.SaveOnCommit(newItem);

            Assert.True(result);
            Assert.True(newItem.ID != -1);
        }
        private static Application.Domain.Domains.Item GetNewItem()
        {
            const int    itemIdGroup     = 9; // MAGIC NUMBER. Id must exist in database.
            const string itemName        = "Test item";
            const string itemDescription = "Some description";
            const double itemVolume      = 0.15;
            const string itemImage       = "someFunnyImage.jpg";

            var newItem = new Application.Domain.Domains.Item
            {
                IdItemGroup = itemIdGroup,
                Name        = itemName,
                Description = itemDescription,
                Volume      = itemVolume,
                Image       = itemImage
            };

            return(newItem);
        }
        public void TestThatAfterSaveNewItemIdChanged()
        {
            PrepareRepository();
            var newItem = new Application.Domain.Domains.Item();
            Assert.True(newItem.ID == -1);

            var result = _repository.SaveOnCommit(newItem);

            Assert.True(result);
            Assert.True(newItem.ID != -1);
        }
        public void TestDeleteNotExistItem()
        {
            PrepareRepository();
            var newItem = new Application.Domain.Domains.Item { ID = 0 };

            var result = _repository.DeleteOnCommit(newItem);

            Assert.False(result);
        }
        private static Application.Domain.Domains.Item GetNewItem()
        {
            const int itemIdGroup = 9; // MAGIC NUMBER. Id must exist in database.
            const string itemName = "Test item";
            const string itemDescription = "Some description";
            const double itemVolume = 0.15;
            const string itemImage = "someFunnyImage.jpg";

            var newItem = new Application.Domain.Domains.Item
            {
                IdItemGroup = itemIdGroup,
                Name = itemName,
                Description = itemDescription,
                Volume = itemVolume,
                Image = itemImage
            };

            return newItem;
        }
        public void TestThatItemWithId0NotNewButCannotBeUpdated()
        {
            PrepareRepository();
            var newItem = new Application.Domain.Domains.Item { ID = 0 };

            var result = _repository.SaveOnCommit(newItem);

            Assert.False(result);
        }