public async Task Forbidden() { using var server = CreateServer(); var client = server.CreateClient(); client.DefaultRequestHeaders.Authorization = GetAuthenticationHeaderValue_Correct(); //List Channels await Get <ChannelViewModelGet[]>(client, GetUrl(HTTP.GET, new[] { HttpStatusCode.Forbidden }), HttpStatusCode.Forbidden); //Create Channel var postRequest = GetItemToCreate(); await Post <ChannelViewModelCreate, ChannelViewModelGet>(client, GetUrl(HTTP.POST, new[] { HttpStatusCode.Forbidden }), postRequest, HttpStatusCode.Forbidden); //Amend Channel var amendReq = new ChannelViewModelAmend { PublicWrite = false, PublicRead = false, Locked = true }; await Post <ChannelViewModelAmend, ChannelViewModelAmend>(client, GetUrl(HTTP.POST, new[] { HttpStatusCode.Forbidden }, CreateDummyChannel()), amendReq, HttpStatusCode.Forbidden); //Delete Channel await Delete(client, GetUrl(HTTP.DELETE, new[] { HttpStatusCode.Forbidden }, CreateDummyChannel()), HttpStatusCode.Forbidden); }
public async Task Test_Amend() { using var server = CreateServer(); var client = server.CreateClient(); client.DefaultRequestHeaders.Authorization = GetAuthenticationHeaderValue_Correct(); var(entryResponsePost, _) = await Post <ChannelViewModelCreate, ChannelViewModelGet>(client, GetUrl(HTTP.POST, new[] { HttpStatusCode.OK }), GetItemToCreate(), HttpStatusCode.OK); var amendReq = new ChannelViewModelAmend { PublicWrite = false, PublicRead = entryResponsePost.PublicRead, Locked = true }; var(amendResponse, _) = await Post <ChannelViewModelAmend, ChannelViewModelAmend>( client, GetUrl(HTTP.POST, new[] { HttpStatusCode.OK }, entryResponsePost), amendReq, HttpStatusCode.OK); Assert.AreEqual(amendReq.PublicWrite, amendResponse.PublicWrite); Assert.AreEqual(amendReq.PublicRead, amendResponse.PublicRead); Assert.AreEqual(amendReq.Locked, amendResponse.Locked); await Delete(client, GetUrl(HTTP.DELETE, new[] { HttpStatusCode.OK, HttpStatusCode.OK }, entryResponsePost), HttpStatusCode.NoContent); }
public ActionResult <ChannelViewModelAmend> AmendChannel( string accountid, // only used for documentation string channelid, [FromBody] ChannelViewModelAmend data) { logger.LogInformation($"Updating channel(id) {channelid} for account(id) {accountid}."); var updateChannel = channelRepository.AmendChannel(data.ToDomainObject(externalId: channelid)); var returnResult = new ChannelViewModelAmend(updateChannel); logger.LogInformation($"Channel(id) {channelid} was updated."); return(Ok(returnResult)); }