public void HandleBroadcast_Should_Not_Try_Update_Invalid_Hash() { var invalidNewHash = Encoding.UTF8.GetBytes("invalid hash"); var prevHash = _hashProvider.ComputeUtf8MultiHash("prevHash").ToCid(); var receivedMessage = PrepareReceivedMessage(invalidNewHash, prevHash.ToArray()); var deltaDfsHashObserver = new DeltaDfsHashObserver(_deltaHashProvider, _syncState, _peerRepository, _logger); deltaDfsHashObserver.HandleBroadcast(receivedMessage); _deltaHashProvider.DidNotReceiveWithAnyArgs().TryUpdateLatestHash(default, default);
public void HandleBroadcast_Should_Cast_Hashes_To_Multihash_And_Try_Update() { var newHash = _hashProvider.ComputeUtf8MultiHash("newHash").CreateCid(); var prevHash = _hashProvider.ComputeUtf8MultiHash("prevHash").CreateCid(); var receivedMessage = PrepareReceivedMessage(newHash.ToArray(), prevHash.ToArray()); var deltaDfsHashObserver = new DeltaDfsHashObserver(_deltaHashProvider, _logger); deltaDfsHashObserver.HandleBroadcast(receivedMessage); _deltaHashProvider.Received(1).TryUpdateLatestHash(prevHash, newHash); }
public void HandleBroadcast_Should_Cast_Hashes_To_Multihash_And_Try_Update() { var newHash = _hashProvider.ComputeUtf8MultiHash("newHash").ToCid(); var prevHash = _hashProvider.ComputeUtf8MultiHash("prevHash").ToCid(); var receivedMessage = PrepareReceivedMessage(newHash.ToArray(), prevHash.ToArray()); _peerRepository.GetPeersByIpAndPublicKey(receivedMessage.Payload.PeerId.Ip, receivedMessage.Payload.PeerId.PublicKey).Returns(new List <Peer>() { new Peer() }); var deltaDfsHashObserver = new DeltaDfsHashObserver(_deltaHashProvider, _syncState, _peerRepository, _logger); deltaDfsHashObserver.HandleBroadcast(receivedMessage); _deltaHashProvider.Received(1).TryUpdateLatestHash(prevHash, newHash); }