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