public void CallNotFoundWhenCallGetAndNotHzveAnyAnimals() { var mockedNotFoundCallback = new Mock <NotFoundCallback>(); var mockedAdapter = new Mock <IRestrainedAnimalAdapter>(); mockedAdapter.Setup(adapter => adapter.Get <BearRestrained>()) .Returns(Enumerable.Empty <BearRestrained>().ToImmutableList()); var query = new GetRestrainedAnimalsQuery(mockedAdapter.Object); query.Get <BearRestrained>(null, mockedNotFoundCallback.Object); mockedNotFoundCallback.Verify(notfound => notfound(), Times.Once); }
public void CallFoundWhenCallGetAndHaveAnyAnimals() { var bears = Builder <BearRestrained> .CreateListOfSize(10).Build().ToImmutableList(); var mockedFoundCallback = new Mock <FoundCallback <IReadOnlyList <BearRestrained> > >(); var mockedAdapter = new Mock <IRestrainedAnimalAdapter>(); mockedAdapter.Setup(adapter => adapter.Get <BearRestrained>()) .Returns(bears); var query = new GetRestrainedAnimalsQuery(mockedAdapter.Object); query.Get <BearRestrained>(mockedFoundCallback.Object, null); mockedFoundCallback.Verify(found => found(bears), Times.Once); }