コード例 #1
0
        private IResourceNode BuildResourceNode(ResourceNodeTestData data, IResourceDefinition resource)
        {
            var mockNode = new Mock <IResourceNode>();

            mockNode.Setup(node => node.Copies).Returns(data.Copies);
            mockNode.Setup(node => node.Resource).Returns(resource);

            return(mockNode.Object);
        }
コード例 #2
0
        private IResourceNode BuildResourceNode(ResourceNodeTestData testData)
        {
            var mockNode = new Mock <IResourceNode>();

            var mockResource = new Mock <IResourceDefinition>();

            mockResource.Setup(resource => resource.name).Returns(testData.ResourceName);

            mockNode.Setup(node => node.Resource).Returns(mockResource.Object);
            mockNode.Setup(node => node.Copies).Returns(testData.Copies);

            var newNode = mockNode.Object;

            var location = BuildHexCell(testData.LocationCoordinates);

            MockNodeLocationCanon.Setup(canon => canon.GetOwnerOfPossession(newNode)).Returns(location);

            AllNodes.Add(newNode);

            return(newNode);
        }