コード例 #1
0
        public void AssertContainer_ExceptionThrownForUnmetExplicitExpectations()
        {
            var container = new UnityContainer();

            container.Arrange <IMessage>(x => x.Message).MustBeCalled();

            AssertEx.Throws <AssertFailedException>(() => container.Assert());
        }
コード例 #2
0
        public void AssertContainer_ExceptionThrownForUnmetImplicitExpectations()
        {
            var container = new UnityContainer();

            container.Arrange <IMessage>(x => x.Message).Returns("abc");

            AssertEx.Throws <AssertFailedException>(() => container.AssertAll());
        }
コード例 #3
0
        public void ArrangeMocks_MocksCreatedAndArranged()
        {
            var    container = new UnityContainer();
            string result    = null;

            container.Arrange <ILogger>(x => x.Log(Arg.AnyString)).DoInstead((string msg) => result = msg).MustBeCalled();
            container.ArrangeLike <IMessage>(x => x.Message == "foo");
            container.ArrangeLike <ICounter>(x => x.Next == 5);

            var greeter = container.RegisterType <Greeter>().Resolve <Greeter>();

            greeter.Greet();
            Assert.AreEqual("5: foo", result);
        }