public void WhenCurrentTagsContainTheProvidedIdShouldReturnTrue() { // Arrange var idToRemove = 1; var currentTags = new List <Tag>() { new Tag() { Id = idToRemove }, new Tag() { Id = 2 }, new Tag() { Id = 3 } }; // Act var result = _strategyUnderTest.CanRemoveTag(currentTags, idToRemove); // Assert result.Should().BeTrue(); }
public void RemoveTag ( ITagStrategy tagStrategy, int id ) { if (tagStrategy.CanRemoveTag(_tags, id)) { var tag = FilterTagsBy(x => x.Id == id) .First(); _tags.Remove(tag); } }