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); }
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); }