public void GetChild_MockRootFactory_CallsGetStartResource() { var stemConfig = new TestStemsServices(); _factory.GetStemTypes(stemConfig); var startResource = _factory.GetStartResource(stemConfig, new TestRequestContext()); var startDirectory = Assert.IsAssignableFrom <IRestDirectory>(startResource); var resource = startDirectory.GetChild("Test"); var collection = Assert.IsAssignableFrom <IRestCollection>(resource); }
public async Task GetStartResource_MockRootFactory_CallsGetStartResource() { var services = new TestStemsServices(); _factory.GetStemTypes(services); var startResource = _factory.GetStartResource(services, new TestRequestContext()); var startDirectory = Assert.IsAssignableFrom <IRestDirectory>(startResource); var info = await startDirectory.GetInfoAsync(); Assert.Single(info.Resources); Assert.Equal("Test", info.Resources.Single().Name); }
public void GetStartResource_MockRootFactory_CallsGetStartResource() { var rootFactoryMock = new Mock <IRootResourceFactory>(); var services = new TestStemsServices(); var factory = new StemsStartResourceFactory { StemsServices = services, RootResourceFactory = rootFactoryMock.Object }; var context = new TestRequestContext(); var startResource = factory.GetStartResource(context); rootFactoryMock.Verify(f => f.GetStartResource(services, context)); }