public void WhenCommandIsInvoked_ImageIsUpdated() { ImageDocument innerDocument = new ImageDocument(); Image entity = new Image(innerDocument); Mock<IImageRepository> imageRepositoryMock = new Mock<IImageRepository>(); imageRepositoryMock.Setup(x => x.Load("test")).Returns(entity); UpdateImageTagsCommandHandler handler = new UpdateImageTagsCommandHandler(imageRepositoryMock.Object); var newTags = new[] { "one", "two" }; handler.Handle(new Commands.UpdateImageTagsCommand("test", newTags)); Assert.True( innerDocument.Tags[0].Name == "one" && innerDocument.Tags[1].Name == "two"); }
public void WhenCommandIsInvoked_ImageIsUpdated() { ImageDocument innerDocument = new ImageDocument(); Image entity = new Image(innerDocument); Mock <IImageRepository> imageRepositoryMock = new Mock <IImageRepository>(); imageRepositoryMock.Setup(x => x.Load("test")).Returns(entity); UpdateImageTagsCommandHandler handler = new UpdateImageTagsCommandHandler(imageRepositoryMock.Object); var newTags = new[] { "one", "two" }; handler.Handle(new Commands.UpdateImageTagsCommand("test", newTags)); Assert.True( innerDocument.Tags[0].Name == "one" && innerDocument.Tags[1].Name == "two"); }