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()); }