Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 3
0
        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));
 }