public void ExistingUser() { // Arrange IEnumerable<User> users = new[] { new User {Id = 1, FirstName = "User1", LastName = "User1", Email = "*****@*****.**", IsActive = true}, new User {Id = 2, FirstName = "User2", LastName = "User2", Email = "*****@*****.**", IsActive = true}, new User {Id = 3, FirstName = "User3", LastName = "User3", Email = "*****@*****.**", IsActive = true} }; ApplicationDbContext dbContext = new Mock<ApplicationDbContext>("Test") .SetupDbContextData(x => x.Users, users) .Build(); // Act User userToSearch = users.Skip(1).First(); UserByEmailQuery query = new UserByEmailQuery(dbContext); User result = query.Execute(userToSearch.Email); // Assert Assert.IsNotNull(result); Assert.AreEqual(userToSearch.Id, result.Id); Assert.AreEqual(userToSearch.FirstName, result.FirstName); Assert.AreEqual(userToSearch.LastName, result.LastName); Assert.AreEqual(userToSearch.Email, result.Email); Assert.AreEqual(userToSearch.IsActive, result.IsActive); }
public static IList<VA.Drawing.Point> ToVAPoints(MG.Edge edge) { var final_bez_points = new List<VA.Drawing.Point> { ToVAPoint(edge.Curve.Start) }; var curve = (MG.Splines.Curve) edge.Curve; foreach (var cur_seg in curve.Segments) { if (cur_seg is MG.Splines.CubicBezierSegment) { var bezier_seg = (MG.Splines.CubicBezierSegment) cur_seg; var bez_points = new[] { 0, 1, 2, 3 } .Select(bezier_seg.B) .Select(ToVAPoint) .ToArray(); final_bez_points.AddRange(bez_points.Skip(1)); } else if (cur_seg is MG.Splines.LineSegment) { var line_seg = (MG.Splines.LineSegment) cur_seg; final_bez_points.Add(ToVAPoint(line_seg.Start)); final_bez_points.Add(ToVAPoint(line_seg.End)); final_bez_points.Add(ToVAPoint(line_seg.End)); } else { throw new System.InvalidOperationException("Unsupported Curve Segment type"); } } return final_bez_points; }
public static Solution Generate(Project mainProject, bool generateEntryProject, string outputPath, IEnumerable<Project> additionalProjects) { var projects = new[] { mainProject }.Union( mainProject.GetAllReferences() .Union(additionalProjects.SelectMany(x => x.GetAllReferences())) .Union(additionalProjects)).ToList(); if(generateEntryProject) { var motherProject = Project.CreateEntryProject(mainProject, outputPath, projects.Skip(1)); projects.Insert(0, motherProject); } return new Solution(projects); }
public void should_skip_first_n_elements_using_skip() { var sequence = new[] {1, 2, 3, 4, 5}; IEnumerable<int> filteredElements = sequence.Skip(3); // please update variable value to fix the test. IEnumerable<int> expectedResult = new[] {1, 2, 3, 4, 5}; Assert.Equal(expectedResult, filteredElements); }