/// <summary> /// Creates a new team with the given name, 0 wins/losses and creates a carpool recipient list /// Uses bearer token from controller to send a post request to messageservice to create the carpool recipient list /// </summary> /// <param name="teamName"></param> /// <param name="token"></param> /// <returns></returns> public async Task <Team> AddTeam(string teamName, string token) { var leagues = await GetLeagues(); Team team = new Team { Name = teamName, CarpoolID = Guid.NewGuid(), LeagueID = leagues[0].LeagueID, }; using (var httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); CreateCarpoolDto ccd = new CreateCarpoolDto { CarpoolID = team.CarpoolID, }; var response = await httpClient.PostAsJsonAsync($"http://20.185.100.57:80/api/Message/RecipientList", ccd); } _repo.Teams.Add(team); await _repo.CommitSave(); return(team); }
public void ValidateCreateCarpoolDto() { var carpool = new CreateCarpoolDto() { CarpoolID = Guid.NewGuid(), UserID = "tom" }; var errorcount = ValidateModel(carpool).Count; Assert.Equal(0, errorcount); }
public async void TestCreateRecipientList() { var options = new DbContextOptionsBuilder <MessageContext>() .UseInMemoryDatabase(databaseName: "p3MessageService") .Options; using (var context = new MessageContext(options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); Repo r = new Repo(context, new NullLogger <Repo>()); Mapper map = new Mapper(); Logic logic = new Logic(r, map, new NullLogger <Repo>()); MessageController messageController = new MessageController(logic, null); var createCarpoolDto = new CreateCarpoolDto { CarpoolID = Guid.NewGuid(), UserID = "34543235" }; var recipientList = new RecipientList { RecipientListID = Guid.NewGuid(), RecipientID = "342134" }; r.RecipientLists.Add(recipientList); await r.CommitSave(); var createRecipientList = await messageController.CreateRecipientList(createCarpoolDto); Assert.NotNull(createRecipientList); } }
public async Task<ActionResult<RecipientList>> CreateRecipientList([FromBody] CreateCarpoolDto createCarpool) { return Ok(await _logic.BuildRecipientList(createCarpool.CarpoolID, createCarpool.UserID)); }