public void NotAddFoundEntityToRepository() { var factory = new PackageFactory(PackageTestFixtures.GetDtoWithTwoShapes()); var package = Isolate.Fake.Instance <Package>(); var repos = Isolate.Fake.Instance <IRepository <Package> >(); Isolate.NonPublic.WhenCalled(factory, "Find").WillReturn(package); Isolate.WhenCalled(() => repos.Add(package)).IgnoreCall(); factory.Get(); Isolate.Verify.WasNotCalled(() => repos.Add(package)); }
public void FirstTryToFindAnEntityInTheRepository() { var factory = new PackageFactory(PackageTestFixtures.GetDtoWithTwoShapes()); var package = Isolate.Fake.Instance<Package>(); Isolate.NonPublic.WhenCalled(factory, "Find").WillReturn(package); factory.Get(); try { Isolate.Verify.NonPublic.WasCalled(factory, "Find"); } catch (Exception e) { if(e.GetType() != typeof(VerifyException)) throw; Assert.Fail(); } }
public void NotCreateEntityIfFound() { var factory = new PackageFactory(PackageTestFixtures.GetDtoWithTwoShapes()); var package = Isolate.Fake.Instance <Package>(); Isolate.NonPublic.WhenCalled(factory, "Find").WillReturn(package); factory.Get(); try { Isolate.Verify.NonPublic.WasCalled(factory, "Create"); Assert.Fail(); } catch (Exception e) { if (e.GetType() != typeof(VerifyException)) { throw; } } }
public void NotAddFoundEntityToRepository() { var factory = new PackageFactory(PackageTestFixtures.GetDtoWithTwoShapes()); var package = Isolate.Fake.Instance<Package>(); var repos = Isolate.Fake.Instance<IRepository<Package>>(); Isolate.NonPublic.WhenCalled(factory, "Find").WillReturn(package); Isolate.WhenCalled(() => repos.Add(package)).IgnoreCall(); factory.Get(); Isolate.Verify.WasNotCalled(() => repos.Add(package)); }