コード例 #1
0
        public void Setup()
        {
            // Act
            var loggerSet         = false;
            var networkContextSet = false;

            var stubContextStorage = new StubIContextStorage();
            var stubLogger         = new StubILogger();
            var stubNetworkContext = new StubINetworkContext();

            stubContextStorage.SetDataOf1StringM0 <ILogger>((key, value) =>
            {
                loggerSet = true;
            });
            stubContextStorage.SetDataOf1StringM0 <INetworkContext>((key, value) =>
            {
                networkContextSet = true;
            });

            // Act
            ApplicationContext.Setup(stubContextStorage, stubLogger, stubNetworkContext);

            // Assert
            loggerSet.ShouldHaveSameValueAs(true);
            networkContextSet.ShouldHaveSameValueAs(true);
        }
コード例 #2
0
 public void TestInitialize()
 {
     _iLogger        = new StubILogger();
     _postDAL        = new StubIPostDAL();
     _iMainViewModel = new MainViewModel(_postDAL, _iLogger);
     _iLayoutCreator = new LayoutCreator();
     _iPostViewModel = new PostViewModel(_iLogger, _iLayoutCreator);
 }
コード例 #3
0
        public void TestMethod3()
        {
            //Arrange
            var stubLogger = new StubILogger {ShouldLog = () => true};
            var sut = new ClassA();
            var observer = new StubObserver();
            stubLogger.InstanceObserver = observer;

            //Act
            sut.GetName(stubLogger);

            var calls = observer.GetCalls();
        }
コード例 #4
0
        public void GetEventName_Test()
        {
            //Arrange
            var sLogger = new StubILogger
            {
                IsLoggerEnabledGet = () => true
            };
            var sut = new DiagonizeStubs();
            //Act
            var result = sut.GetEventName(sLogger);

            //Assert
            Assert.IsFalse(string.IsNullOrEmpty(result));
        }
コード例 #5
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);
        }
コード例 #6
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);
        }
コード例 #7
0
        public void GetEventName_Test_Fakes()
        {
            //arrange
            var stubLogger = new StubILogger { IsLoggerEnabledGet = () => true };
            var diagonizeStub = new DiagonizeStubs();
            var observer = new StubObserver();
            stubLogger.InstanceObserver = observer;

            //act
            diagonizeStub.GetEventName(stubLogger);
            var calls = observer.GetCalls();

               //assert
            Assert.IsNotNull(calls);
            Assert.AreEqual(2, calls.Length);
        }
コード例 #8
0
        public void TearDown()
        {
            // Act
            var keysToDispose = new List <string>();

            var stubContextStorage = new StubIContextStorage();
            var stubLogger         = new StubILogger();
            var stubNetworkContext = new StubINetworkContext();

            stubContextStorage.CleanAndDisposeStringArray = keys => { keysToDispose.AddRange(keys); };
            ApplicationContext.Setup(stubContextStorage, stubLogger, stubNetworkContext);
            ApplicationContext.Set("some value");

            // Act
            ApplicationContext.TearDown();
            ApplicationContext.TearDown(); // Call twice to show this won't cause an issue

            // Assert
            keysToDispose.ShouldHaveSameValueAs(new List <string> {
                "logger", "network", typeof(string).FullName
            });
        }
コード例 #9
0
 public void TestTearDown()
 {
     if (_iMainViewModel != null)
     {
         _iMainViewModel = null;
     }
     if (_postDAL != null)
     {
         _postDAL = null;
     }
     if (_iLogger != null)
     {
         _iLogger = null;
     }
     if (_iPostViewModel != null)
     {
         _iPostViewModel = null;
     }
     if (_iLayoutCreator != null)
     {
         _iLayoutCreator = null;
     }
 }
コード例 #10
0
        public void CreateOptionsTestMethod()
        {
            IOptionsPolicy creationPolicy = new StubIOptionsPolicy()
            {
                GetSeparateSymbol = () => { return "--"; }
            };
            ILogger logger = new StubILogger()
            {
                LogErrorException = (e) => { Trace.TraceInformation(e.Message); }
            };
            OptionsFactoryBase optionsFactory = new StubOptionsFactoryBase(creationPolicy, logger)
            {
                CreateOptionsByPolicyStringArrayIOptionsPolicy = (a,e) =>
                {
                    OptionsBase options = new StubOptionsBase();
                    return options;
                }
            };

            OptionsBase createdOptions = optionsFactory.CreateOptions(new string[] { "" });

            Assert.IsNotNull(createdOptions);
        }