public void DeleteNullModelThrowsArgumentException()
        {
            var repository = _repositoryBuilder
                             .SetSource(new CollectionRepositorySource <GuidKeyTestItem>(new List <GuidKeyTestItem> {
                new GuidKeyTestItem {
                    Id = Guid.NewGuid(), Value = "fake"
                }, new GuidKeyTestItem {
                    Id = Guid.NewGuid(), Value = "fake"
                }, new GuidKeyTestItem {
                    Id = Guid.NewGuid(), Value = "fake"
                }
            }))
                             .Build <IGuidKeyTestDeleteRepository>();

            GuidKeyTestItem model = null;

            Assert.That(() => repository.Delete(model), Throws.TypeOf <ArgumentNullException>());
        }
        public void DeleteByKeyWithNotExistKeyThrowsArgumentException()
        {
            var repository = _repositoryBuilder
                             .SetSource(new CollectionRepositorySource <GuidKeyTestItem>(new List <GuidKeyTestItem> {
                new GuidKeyTestItem {
                    Id = Guid.NewGuid(), Value = "fake"
                }, new GuidKeyTestItem {
                    Id = Guid.NewGuid(), Value = "fake"
                }, new GuidKeyTestItem {
                    Id = Guid.NewGuid(), Value = "fake"
                }
            }))
                             .Build <IGuidKeyTestDeleteRepository>();

            GuidKeyTestItem model = new GuidKeyTestItem {
                Id = Guid.NewGuid(), Value = "not only fake item"
            };

            Assert.That(() => repository.Delete(model.Id), Throws.TypeOf <ArgumentException>());
        }