Esempio n. 1
0
        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);
        }