public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully()
{
var messageServiceClientMock = new Mock<IMessageServiceClient>();
var queueableMessage = CreateSingleQueueableMessage();
var message = queueableMessage[0];
var xml = QueueableMessageAsXml(queueableMessage);
messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable();
//messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable();
var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>();
serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object);
var loggerStub = new Mock<ILogger>();
var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object);
client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message});
//messageServiceClientMock.Verify(proxy => proxy.SubmitMessage(xml), Times.Once());
messageServiceClientMock.Verify();
}
আমি মোক ব্যবহার শুরু করছি এবং কিছুটা লড়াই করছি। আমি এই বার্তাটি সার্ভিসক্লিয়েন্টটি সঠিক প্যারামিটারটি গ্রহণ করছে যা যাচাই করার চেষ্টা করছি যা একটি এক্সএমএল উপাদান, তবে এটি কার্যকর করার কোনও উপায় আমি খুঁজে পাচ্ছি না। এটি তখনই কাজ করে যখন আমি কোনও নির্দিষ্ট মান পরীক্ষা করি না।
কোন ধারনা?
আংশিক উত্তর: আমি পরীক্ষার একটি উপায় খুঁজে পেয়েছি যে প্রক্সিটিতে প্রেরিত এক্সএমএলটি সঠিক, তবে এখনও আমি এটি করার সঠিক উপায় বলে মনে করি না।
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully()
{
var messageServiceClientMock = new Mock<IMessageServiceClient>();
messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable();
var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>();
serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(messageServiceClientMock.Object);
var loggerStub = new Mock<ILogger>();
var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object);
var message = CreateMessage();
client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message});
messageServiceClientMock.Verify(proxy => proxy.SubmitMessage(It.Is<XmlElement>(xmlElement => XMLDeserializer<QueueableMessage>.Deserialize(xmlElement).Messages.Contains(message))), Times.Once());
}
যাইহোক, আমি কীভাবে যাচাই কলটি থেকে অভিব্যক্তিটি বের করতে পারি?