public BadgeGroupDetailViewModel(BadgeGroup badgeGroup, int badgeCount) { Id = badgeGroup.Id; Name = badgeGroup.Name; Description = badgeGroup.Description; Badges = badgeCount; }
public async Task Assign_Badge_To_BadgeGroup() { var badgeGroup = new BadgeGroup(); var badge = new Badge(); Context.BadgeGroups.Add(badgeGroup); Context.Badges.Add(badge); Context.SaveChanges(); var response = await HttpClient.PostAsync($"badgeGroups/{badgeGroup.Id}/badges/{badge.Id}", null); response.StatusCode.Should().Be(HttpStatusCode.NoContent); RefreshContext(); badgeGroup = Context.BadgeGroups.Include(x => x.Badges).FirstOrDefault(); badgeGroup.Badges.Count().Should().Be(1); badgeGroup.Badges.First().Id.Should().Be(badge.Id); }
public async Task Return_BadgeGroup() { var group = new BadgeGroup { Badges = new List <Badge> { new Badge(), new Badge(), new Badge() } }; Context.BadgeGroups.Add(group); Context.BadgeGroups.Add(new BadgeGroup()); await Context.SaveChangesAsync(); var response = await HttpClient.GetAsync($"/badgegroups/{group.Id}"); response.StatusCode.Should().Be(HttpStatusCode.OK); var badgeGroups = await response.Content.ReadAsAsync <BadgeGroupDetailViewModel>(); badgeGroups.Badges.Should().Be(3); }
public IHttpActionResult GetBadgeGroups() { var badgeGroups = new List <BadgeGroup>(); var contributors = _peopleService.GetMembersInRole("CoreContrib"); var contributorsGroup = new BadgeGroup { Name = "C-Trib", Description = "Contributor to one of our open source projects: Umbraco CMS, Umbraco Documentation, Our Umbraco, etc.", Members = contributors }; badgeGroups.Add(contributorsGroup); var admins = _peopleService.GetMembersInRole("admin"); var adminsGroup = new BadgeGroup { Name = "Admin", Description = "Administrator on the forum, admins have access to moderation tools on the forum", Members = admins }; badgeGroups.Add(adminsGroup); var hqMembers = _peopleService.GetMembersInRole("HQ"); var hqMembersGroup = new BadgeGroup { Name = "HQ", Description = "Members who work at Umbraco headquarters, the company behind Umbraco", Members = hqMembers }; badgeGroups.Add(hqMembersGroup); return(Ok(badgeGroups)); }