public DiffCommandHandlerTests() { _bus = Substitute.For <IMediatorHandler>(); _payLoadRepository = Substitute.For <IPayLoadRepository>(); _diffEngine = Substitute.For <IDiffEngine>(); _cache = Substitute.For <ICache>(); _sut = new DiffCommandHandler(_bus, _diffEngine, _payLoadRepository, _cache); }
public async System.Threading.Tasks.Task Should_return_that_jsons_are_equalAsync() { _differResult.Setup(d => d.AreEqual).Returns(true); _differResult.Setup(d => d.Id).Returns(_id); _differ.Setup(d => d.Diff()).Returns(_differResult.Object); _repostirory.Setup(r => r.GetById(It.Is <string>(i => i == _id))).Returns(_differ.Object); var handler = new DiffCommandHandler(_repostirory.Object); var result = await handler.Handle(new DiffCommand(_id), default(CancellationToken)); Assert.True(result.AreEqual); }