public void When_Tag_Mvc_Is_Removed_Then_TagsList_No_Longer_Contains_Mvc() { var storageMock = new Mock<ITagStorageAdapter>(); storageMock.Setup(x => x.DeleteTagMapping(It.IsAny<TagMapping>())).Verifiable(); storageMock.Setup(x => x.LoadTagMappingsFor(It.IsAny<TagTargetReference>())); var tagRef = storageMock.WithTagInStorage("Mvc"); var targetMock = CreateStandardTargetMock(tagRef.Id); Tagger tagger = new Tagger(targetMock.Object, storageMock.Object); tagger.RemoveTag(new Tag("Mvc")); Assert.False(tagger.Tags.Contains(new Tag("Mvc"))); }
public void When_Tag_Mvc_Is_To_Be_Removed_And_Has_Not_Been_Already_Assigned_Then_Storage_Is_Not_Called() { Mock<ITagTarget> targetMock = CreateStandardTargetMock(); var storageMock = new Mock<ITagStorageAdapter>(); storageMock.WithTagInStorage("Nope"); storageMock.Setup(x => x.DeleteTagMapping(It.IsAny<TagMapping>())).Throws<Exception>(); Tagger tagger = new Tagger(targetMock.Object, storageMock.Object); Assert.DoesNotThrow(() => tagger.RemoveTag(new Tag("Mvc"))); }
public void When_Tag_Mvc_Is_Removed_Then_Storage_Is_Called() { var storageMock = new Mock<ITagStorageAdapter>(); storageMock.Setup(x => x.DeleteTagMapping(It.IsAny<TagMapping>())).Verifiable(); var tagRef = storageMock.WithTagInStorage("Mvc"); var targetMock = CreateStandardTargetMock(tagRef.Id); Tagger tagger = new Tagger(targetMock.Object, storageMock.Object); tagger.RemoveTag(new Tag("Mvc")); storageMock.Verify(); }