public void SecondIdReturnsSameBrushAsFirstIdAfterClearingIdCollection() { // Arrange var brushes = CreateProjectBrushes(); var service = new ProjectBrushService(brushes); var userPreferences = Mock.Of <IUserPreferences>(u => u.AssignProjectColours); // Act var brush1 = service.GetBrush("Id1", userPreferences); service.ClearBrushIdCollection(); var brush2 = service.GetBrush("Id2", userPreferences); // Assert var firstProjectBrush = brushes.ProjectSpecificBrushes[0]; Assert.That(brush1, Is.EqualTo(firstProjectBrush)); Assert.That(brush2, Is.EqualTo(firstProjectBrush)); Assert.That(brushes.ProjectSpecificBrushes.Length, Is.GreaterThan(1)); var isUnique = brushes .ProjectSpecificBrushes .Count(b => b.Equals(firstProjectBrush)) == 1; Assert.IsTrue(isUnique); }