예제 #1
0
        public void ThrowAnExceptionWhenApplicationServicesIsNotReturned()
        {
            var target = new TestableRuntimeHostBuilder(applicationServicesResolver: (sp, sc) => null);

            target.UseStartup <StubStartup>();

            var ex = Assert.Throws <BuildException>(() => target.Build());

            Assert.AreEqual("The services were not configured.", ex.Message);
        }
예제 #2
0
        public void ThrowAnExceptionWhenStartupIsNotResolved()
        {
            var target = new TestableRuntimeHostBuilder(sp => null);

            target.UseStartup <StubStartup>();

            var ex = Assert.Throws <BuildException>(() => target.Build());

            Assert.AreEqual("The startup instance was not resolved.", ex.Message);
        }
예제 #3
0
        public void ThrowsAnExceptionWhenTheRuntimeIsNull()
        {
            var builder = new Mock <IRuntimeBuilder>();

            var target = new TestableRuntimeHostBuilder(runtimeBuilderResolver: _ => builder.Object);

            target.UseStartup <StubStartup>();

            var ex = Assert.Throws <BuildException>(() => target.Build());

            Assert.AreEqual("The runtime could not be built.", ex.Message);

            builder.Verify(o => o.Build(), Times.Once);
        }