コード例 #1
0
        public void Generic_CastTo_should_call_CastTo_on_fake_manager()
        {
            // Arrange
            var foo = new FakeThatImplementsIBar(A.Fake <IFoo>());

            var manager = this.StubResolveWithFake <IFakeCastManager>();


            // Act
            Fake.CastTo <IBar>(foo);

            // Assert
            A.CallTo(() => manager.CastTo(typeof(IBar), foo)).Assert(Happened.Once);
        }
コード例 #2
0
        public void GenericCastTo_should_return_passed_in_object()
        {
            // Arrange
            var foo = new FakeThatImplementsIBar(A.Fake <IFoo>());

            var manager = this.StubResolveWithFake <IFakeCastManager>();


            // Act
            var result = Fake.CastTo <IBar>(foo);

            // Assert
            Assert.That(result, Is.SameAs(foo));
        }
コード例 #3
0
        public void Generic_CastTo_should_resolve_fake_cast_manager()
        {
            // Arrange
            var bar = A.Fake <IBar>();

            var manager = this.StubResolveWithFake <IFakeCastManager>();

            // Act
            var foo = new FakeThatImplementsIBar(A.Fake <IFoo>());

            Fake.CastTo <IBar>(foo);

            // Assert
            A.CallTo(() => ServiceLocator.Current.Resolve(typeof(IFakeCastManager))).Assert(Happened.Once);
        }