public void ReturnResourceResult() { var metadata = new GlimpseMetadata(); var storeMock = new Mock<IReadOnlyPersistenceStore>(); storeMock.Setup(s => s.GetMetadata()).Returns(metadata); var contextMock = new Mock<IResourceContext>(); contextMock.Setup(c => c.PersistenceStore).Returns(storeMock.Object); contextMock.Setup(c => c.Parameters[ResourceParameter.Callback.Name]).Returns("a string"); var resource = new MetadataResource(); var result = resource.Execute(contextMock.Object); Assert.NotNull(result); }
public void Return404ResultIfDataIsMissing() { var storeMock = new Mock<IReadOnlyPersistenceStore>(); storeMock.Setup(s => s.GetMetadata()).Returns<GlimpseMetadata>(null); var contextMock = new Mock<IResourceContext>(); contextMock.Setup(c => c.PersistenceStore).Returns(storeMock.Object); var resource = new MetadataResource(); var result = resource.Execute(contextMock.Object); Assert.NotNull(result); var statusCodeResult = result as StatusCodeResourceResult; Assert.NotNull(statusCodeResult); Assert.Equal(404, statusCodeResult.StatusCode); }