コード例 #1
0
        public void Get()
        {
            // Act
            var stubContextStorage = new StubIContextStorage();

            stubContextStorage.GetDataOf1String(key => "some value");
            ApplicationContext.Setup(stubContextStorage, null, null);

            // Act
            var actual = ApplicationContext.Get <string>();

            // Assert
            actual.ShouldHaveSameValueAs("some value");
        }
コード例 #2
0
        public void NetworkContext()
        {
            // Act
            var stubContextStorage = new StubIContextStorage();
            var stubLogger         = new StubILogger();
            var stubNetworkContext = new StubINetworkContext();

            stubContextStorage.GetDataOf1String <INetworkContext>(key => stubNetworkContext);
            ApplicationContext.Setup(stubContextStorage, stubLogger, stubNetworkContext);

            // Act
            var actual = ApplicationContext.NetworkContext;

            // Assert
            Assert.AreEqual(stubNetworkContext, actual);
        }
コード例 #3
0
        public void Logger()
        {
            // Act
            var stubContextStorage = new StubIContextStorage();
            var stubLogger         = new StubILogger();
            var stubNetworkContext = new StubINetworkContext();

            stubContextStorage.GetDataOf1String <ILogger>(key => stubLogger);
            ApplicationContext.Setup(stubContextStorage, stubLogger, stubNetworkContext);

            // Act
            var actual = ApplicationContext.Logger;

            // Assert
            actual.ShouldHaveSameValueAs(stubLogger);
        }