public void StashRhinoTest_GetTest_ConstructorSelection_WithAny_NonMockabe() { using (var mock = StashRhino.Create()) { Assert.Throws <NonMockableTypeException>(() => mock.GetWithConstructorArgs <TestObj>(StashArg.Any <IDep>(), StashArg.Any <IDep2>(), StashArg.Any <string>())); } }
public void StashRhinoTest_GetTest_Loose() { using (var mock = StashRhino.Create()) { mock.Mock <IDep>().Expect(x => x.Test()); var m = mock.Get <TestObj>(); m.Test(); m.Test1(); } }
public void StashRhinoTest_Mock_WithArg() { using (var mock = StashRhino.Create()) { var arg = new DepArg(); var m = mock.Mock <DepWithArg>(arg); Assert.Same(arg, m.Dep); } }
public void StashRhinoTest_GetTest_ConstructorSelection() { using (var mock = StashRhino.Create()) { var m = MockRepository.GenerateStub <IDep>(); var test = mock.GetWithConstructorArgs <TestObj>(m); Assert.Same(m, test.Dep); Assert.Null(test.Dep2); } }
public void StashRhinoTest_GetTest_ConstructorSelection_WithOverride_NonGeneric() { using (var mock = StashRhino.Create()) { var m = MockRepository.GenerateStub <IDep>(); var test = mock.GetWithParamOverrides <TestObj>(m); Assert.Same(m, test.Dep); Assert.NotNull(test.Dep2); } }
public void StashRhinoTest_GetTest_Strict_Fail() { Assert.Throws <ExpectationViolationException>(() => { using (var mock = StashRhino.Create()) { mock.Strict <IDep>().Expect(x => x.Test()); var m = mock.Get <TestObj>(); m.Test(); } }); }
public void StashRhinoTest_GetTest_GlobalStrict() { using (var mock = StashRhino.Create()) { mock.Strict <IDep>().Expect(x => x.Test()); mock.Strict <IDep>().Expect(x => x.Test2()); mock.Strict <IDep2>().Expect(x => x.Test1()).Return(null); var m = mock.Get <TestObj>(); m.Test(); m.Test1(); } }
public void StashRhinoTest_SameMock() { using (var mock = StashRhino.Create()) { var m1 = mock.Mock <IDep>(); var m2 = mock.Mock <IDep>(); var m3 = mock.Mock <IDep2>(); var test = mock.Get <TestObj>(); Assert.Same(m1, m2); Assert.Same(m1, test.Dep); Assert.Same(m3, test.Dep2); } }