private IGpuSurfaceManager SetUpManagerWithFakes() { var components = Substitute.For <ISystemComponents>(); var appassembly = Substitute.For <IApplicationAssembly>(); var fonts = Substitute.For <IFontsAssembly>(); var surface = Substitute.For <ISurfaceAssembly>(); var messenger = Substitute.For <IFrameworkMessenger>(); var id = Substitute.For <IIdGenerator>(); var props = Substitute.For <IStartupPropertiesCache>(); var surfaceCollection = Substitute.For <IGpuSurfaceCollection>(); var imagesharp = Substitute.For <IImageSharpLoader>(); var surfacefactory = Substitute.For <IGpuSurfaceFactory>(); var filesystem = Substitute.For <IFileSystem>(); var userProps = Substitute.For <StartupConfig>(); userProps.AutoClearMainWindowColourEachFrame = true; userProps.AutoClearMainWindowDepthEachFrame = true; props.User.Returns(userProps); IGpuSurfaceManager manager = new GpuSurfaceManager(appassembly, fonts, surface, messenger, id, props, surfaceCollection, imagesharp, surfacefactory, components, filesystem); return(manager); }
public void SurfaceManager_CheckSurfaceCounts_ReturnStubbedFigures() { var components = Substitute.For <ISystemComponents>(); var appassembly = Substitute.For <IApplicationAssembly>(); var fonts = Substitute.For <IFontsAssembly>(); var surface = Substitute.For <ISurfaceAssembly>(); var messenger = Substitute.For <IFrameworkMessenger>(); var id = Substitute.For <IIdGenerator>(); var props = Substitute.For <IStartupPropertiesCache>(); var surfaceCollection = Substitute.For <IGpuSurfaceCollection>(); var imagesharp = Substitute.For <IImageSharpLoader>(); var surfacefactory = Substitute.For <IGpuSurfaceFactory>(); var filesystem = Substitute.For <IFileSystem>(); var userProps = Substitute.For <StartupConfig>(); userProps.AutoClearMainWindowColourEachFrame = true; userProps.AutoClearMainWindowDepthEachFrame = true; props.User.Returns(userProps); IGpuSurfaceManager manager = new GpuSurfaceManager(appassembly, fonts, surface, messenger, id, props, surfaceCollection, imagesharp, surfacefactory, components, filesystem); surfaceCollection.CountOfType(GpuSurfaceType.RenderTarget | GpuSurfaceType.User).Returns(6); surfaceCollection.CountOfType(GpuSurfaceType.Texture | GpuSurfaceType.User).Returns(4); Assert.Equal(10, manager.TotalUserSurfaceCount); Assert.Equal(6, manager.UserRenderTargetCount); Assert.Equal(4, manager.UserTextureCount); }