小编duo*_*iha的帖子

最小起订量会否覆盖以前的设置?

嗨,我正在尝试使用两个可能的输入来设置类方法的模拟。当我检查输出时,仅最后一次设置会返回预期输出。第一个没有。任何帮助深表感谢。

[Test]
public void ClimbOnceTwoNeighbour_Sample()
{
    stateConverter = new Mock<StateConverter>();

    solution = new Mock<Solution>();
    state = new Mock<State>();

    var neightbourSolution1 = new Mock<Solution>();
    var neighbourState1 = new Mock<State>();
    var neightbourSolution2 = new Mock<Solution>();
    var neighbourState2 = new Mock<State>();

    stateConverter.Setup(x => x.FromSolution(neightbourSolution1.Object, It.IsAny<State>())).Returns(neighbourState1.Object);
    stateConverter.Setup(x => x.FromSolution(neightbourSolution2.Object, It.IsAny<State>())).Returns(neighbourState2.Object);

    var state1 = stateConverter.Object.FromSolution(neightbourSolution1.Object, state.Object);//return null ????
    var state2 = stateConverter.Object.FromSolution(neightbourSolution2.Object, state.Object);//return neighbourState2.Object)


    Assert.AreEqual(neighbourState2.Object, state2);//pass test here
    Assert.AreEqual(neighbourState1.Object, state1);//fail here due to null is returned from previous statement

}
Run Code Online (Sandbox Code Playgroud)

c# parameters nunit overriding moq

7
推荐指数
1
解决办法
6080
查看次数

Json.net反序列化嵌套字典

我正在使用Json.NET反序列化包含嵌套字典的对象.这是我想要做的一个例子

public interface IInterface
{
    String Name { get; set; }
}

public class AClass : IInterface
{
    public string Name { get; set; }
}

public class Container
{
    public Dictionary<IInterface, string> Map { get; set; }
    public Container()
    {
        Map = new Dictionary<IInterface, string>();
    }
}


public static void Main(string[] args)
    {
        var container = new Container();
        container.Map.Add(new AClass()
        {
            Name = "Hello World"
        }, "Hello Again");
        var settings = new JsonSerializerSettings
        {
            TypeNameHandling = TypeNameHandling.Objects,
            PreserveReferencesHandling = …
Run Code Online (Sandbox Code Playgroud)

c# serialization json dictionary

5
推荐指数
1
解决办法
5965
查看次数

微服务传递实体id guid或唯一代码

我们有两种不同的微服务客户服务和订单服务.客户服务商店有关客户的信息,即名称,DOB等.订单服务将管理客户所下的订单,即订单号,成本等.这是将客户唯一参考/ ID传递给订购服务的最佳方式.

解决方案1:客户ID是客户服务中唯一的GUID.这将传递给订单服务

解决方案2:在客户服务中生成业务/人员友好的唯一代码,并将其传递给订单服务

解决方案3:还有别的吗?

rest wcf domain-driven-design microservices

0
推荐指数
1
解决办法
264
查看次数