public void AddExistingItemDoesntAdd()
        {
            // Arrange
            var sut = new RepositoryBaseHost(stubEntities, stubLogger);
            sut.AddItem("Something");

            // Act
            sut.AddItem("something");

            // Assert
            Assert.AreEqual(1, stubEntities.Count(), "Entities count incorrect");
        }
        public void AddThrowsRepositoryException()
        {
            // Arrange
            stubEntities.Add("Something");
            stubEntities.Add("Something");
            var sut = new RepositoryBaseHost(stubEntities, stubLogger);

            // Act
            sut.AddItem("Something");

            // Assert
            // Expected Exception Attribute
        }
        public void AddLogsErrorOnException()
        {
            // Arrange
            stubEntities.Add("Something");
            stubEntities.Add("Something");
            var sut = new RepositoryBaseHost(stubEntities, stubLogger);

            // Act
            try
            {
                sut.AddItem("Something");
            }
            catch { /* Expected */ }

            // Assert
            stubLogger.AssertWasCalled(l => l.Error("Doesn't matter - ignored", new Exception(), Category.Data), o => o.IgnoreArguments());
        }