public async Task Given_A_Valid_ArchetypeCardInformationConsumer_Should_Execute_Process_Method_Once() { // Arrange var archetypeCardInformationConsumer = new ArchetypeCardInformationConsumer { Message = "{\"Id\":703544,\"CorrelationId\":\"3e2bf3ca-d903-440c-8cd5-be61c95ae1fc\",\"Title\":\"Tenyi\",\"Url\":\"https://yugioh.fandom.com/wiki/Tenyi\"}" }; _validator.Validate(Arg.Any <ArchetypeCardInformationConsumer>()) .Returns(new ArchetypeCardInformationConsumerValidator().Validate(archetypeCardInformationConsumer)); _archetypeCardProcessor.Process(Arg.Any <ArchetypeCardMessage>()).Returns(new ArchetypeDataTaskResult <ArchetypeCardMessage>()); // Act await _sut.Handle(archetypeCardInformationConsumer, CancellationToken.None); // Assert await _archetypeCardProcessor.Received(1).Process(Arg.Any <ArchetypeCardMessage>()); }