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); }
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)); }
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); }