コード例 #1
0
        public void ReadAllProjectsReturnsProjectMultipleResponse()
        {
            var response = new ProjectMultipleResponse()
            {
            };
            var expectedProjects = new List <ProjectStructure>()
            {
                new ProjectStructure {
                    Id = ObjectId.GenerateNewId().ToString()
                },
                new ProjectStructure {
                    Id = ObjectId.GenerateNewId().ToString()
                }
            };

            var returnObject = new ProjectMultipleResponse();

            returnObject.Projects.AddRange(expectedProjects);
            MockMakerClient.Setup(x => x.ReadAllProjects()).Returns(returnObject);

            var model = new ProjectModel();

            model.ReadAllProjects(MockMakerClient.Object);
            Assert.IsTrue(string.IsNullOrEmpty(model.Error));
            Assert.AreEqual(expectedProjects.Count, model.Projects.Count);
        }
コード例 #2
0
        public ProjectMultipleResponse ReadAll(IMongoDatabase db)
        {
            var collection = db.GetCollection <ProjectStructure>("Project");

            var response = collection.Find(x => true).ToList();

            // This just gets the read only properties i.e tiles and edges
            // Not needed in this request
            //var responseUpdated = response.Select(x => UpdateReadOnlyProperties(db, x));

            var result = new ProjectMultipleResponse();

            result.Projects.AddRange(response);
            return(result);
        }