コード例 #1
0
        public void Get_Not_Found_Info()
        {
            var fixture = new Fixture()
                          .Customize(new AutoMoqCustomization {
                ConfigureMembers = true
            });

            var assembly             = fixture.Create <IAssemblyWrapper>();
            var expectedResourcePath = $"{assembly.GetName()}.build>index.html";

            var mockAssembly = Mock.Get(assembly);

            mockAssembly.Setup(x => x.GetManifestResourceInfo(It.IsAny <string>())).Returns <ManifestResourceInfo>(null);
            mockAssembly.Setup(x => x.Object).Returns <Assembly>(null);

            var spaModule = new SpaModuleAssembly(assembly, fixture.Create <ILogger>());
            var fileInfo  = spaModule.GetFileInfo("build/index.html");

            Assert.False(fileInfo.Exists);
        }
コード例 #2
0
        public void Get_FileInfo_With_Correct_Path()
        {
            var fixture = new Fixture()
                          .Customize(new AutoMoqCustomization {
                ConfigureMembers = true
            });

            var assembly             = fixture.Create <IAssemblyWrapper>();
            var expectedResourcePath = $"{assembly.GetName()}.build>index.html";

            var mockAssembly = Mock.Get(assembly);

            mockAssembly.Setup(x => x.GetManifestResourceInfo(It.IsIn(expectedResourcePath))).Returns(new ManifestResourceInfo(null, "any", new ResourceLocation()));
            mockAssembly.Setup(x => x.Object).Returns <Assembly>(null);

            var spaModule = new SpaModuleAssembly(assembly, fixture.Create <ILogger>());
            var fileInfo  = spaModule.GetFileInfo("build/index.html");

            Assert.Equal("index.html", fileInfo.Name);
            Assert.True(fileInfo.Exists);
        }