public async Task CanEditTeam() { var newEvent = (await EventControllerTest.GetEventController().Add(new DtoEvent { Description = "New Event" })).Value; var newPerson = (await PersonControllerTest.GetPersonController().Add(new DtoPerson { Name = "Adam" })).Value; var newTeam = new DtoTeam { Name = "TeamGeorge", Description = "George", OwnerID = newPerson.ID, EventID = newEvent.ID }; var dtoTeam = (await GetTeamController().Add(newTeam)).Value; var editedTeam = dtoTeam with { Description = "Changed", DonationTarget = 1234 }; await GetTeamController().Edit(editedTeam); var returnedTeam = (await GetTeamController().GetByID(editedTeam.ID)).Value; returnedTeam.Description.Should().Be(editedTeam.Description); returnedTeam.DonationTarget.Should().Be(1234); } }
public async Task SetUp() { eventController = EventControllerTest.GetEventController(); testEvent = (await eventController.Add(new DtoEvent { Date = new DateTime(1775, 7, 2), Description = "Independence", Location = "Philly", Title = "Sign Here" })).Value; unassignedDonation = new DtoDonation { EventID = testEvent.ID, Amount = 1_000M, Date = new DateTime(1775, 7, 4) }; donationController = GetDonationController(); dtoDonation = (await donationController.Add(unassignedDonation)).Value; var personController = PersonControllerTest.GetPersonController(); team1Owner = (await personController.Add(new DtoPerson { Name = "Team 1 Owner" })).Value; team2Owner = (await personController.Add(new DtoPerson { Name = "Team 2 Owner" })).Value; var teamController = TeamControllerTest.GetTeamController(); team1 = (await teamController.Add(new DtoTeam { Description = "Team1", EventID = testEvent.ID, Name = "Team1", OwnerID = team1Owner.ID })).Value; team2 = (await teamController.Add(new DtoTeam { Description = "Team2", EventID = testEvent.ID, Name = "Team2", OwnerID = team2Owner.ID })).Value; team1Donations = new[] { createDonation(testEvent.ID, team1.ID, 100), createDonation(testEvent.ID, team1.ID, 200) }; team2Donations = new[] { createDonation(testEvent.ID, team2.ID, 300), createDonation(testEvent.ID, team2.ID, 400) }; foreach (var donation in team1Donations.Union(team2Donations)) { await donationController.Add(donation); } }
public async Task CanGetDifferentTeam() { var newEvent = (await EventControllerTest.GetEventController().Add(new DtoEvent { Description = "New Event" })).Value; var newPerson = (await PersonControllerTest.GetPersonController().Add(new DtoPerson { Name = "Adam" })).Value; var newTeam = new DtoTeam { Name = "TeamGeorge", Description = "George", OwnerID = newPerson.ID, EventID = newEvent.ID }; var dtoTeam = (await GetTeamController().Add(newTeam)).Value; var returnedTeam = (await GetTeamController().GetByID(dtoTeam.ID)).Value; returnedTeam.Description.Should().Be("George"); }
public async Task CanCreateTeam() { var newEvent = (await EventControllerTest.GetEventController().Add(new DtoEvent { Description = "New Event" })).Value; var newPerson = (await PersonControllerTest.GetPersonController().Add(new DtoPerson { Name = "Adam" })).Value; var newTeam = new DtoTeam { Name = "New Team!", Description = "George", OwnerID = newPerson.ID, EventID = newEvent.ID, DonationTarget = 500 }; var dtoTeam = (await GetTeamController().Add(newTeam)).Value; dtoTeam.ID.Should().NotBe(0); dtoTeam.Description.Should().Be("George"); dtoTeam.Name.Should().Be("New Team!"); dtoTeam.DonationTarget.Should().Be(500); }
public async Task CanDeleteTeam() { var newEvent = (await EventControllerTest.GetEventController().Add(new DtoEvent { Description = "New Event" })).Value; var newPerson = (await PersonControllerTest.GetPersonController().Add(new DtoPerson { Name = "Adam" })).Value; var newTeam = new DtoTeam { Name = "TeamGeorge", Description = "George", OwnerID = newPerson.ID, EventID = newEvent.ID }; var dtoTeam = (await GetTeamController().Add(newTeam)).Value; var returnedTeam = (await GetTeamController().GetByID(dtoTeam.ID)).Value; await GetTeamController().Delete(returnedTeam.ID); var badTeamRequests = await GetTeamController().GetByID(dtoTeam.ID); var actual = badTeamRequests.Result as NotFoundObjectResult; actual.StatusCode.Should().Be(404); }
private async Task <DtoEvent> createEvent() => (await EventControllerTest.GetEventController().Add(new DtoEvent { Description = "Full Scenario", Date = DateTime.Now, Location = "NUnit" })).Value;