public void Scatter_DuplicateResponses() { var target = new Scatter <int>(); var id = Guid.NewGuid(); target.AddParticipant(id); target.AddResponse(id, ScatterResponse <int> .Success(id, "A", 5)); target.AddResponse(id, ScatterResponse <int> .Success(id, "A", 6)); var response = target.GatherResponses(); response.Count.Should().Be(1); response[0].Value.Should().Be(5); }
public void AddResponse(Guid participantId, ScatterResponse <TResponse> response) { _circuitBreaker.RecordResult(response.IsSuccess); _inner.AddResponse(participantId, response); }