コード例 #1
0
        public void InputBugNameIsNULL_Should()
        {
            string        bugName        = null;
            string        description    = "MegaBadBug";
            List <string> stepsToProduce = new List <string> {
                "steps"
            };
            var bug = new Bug(bugName, description, stepsToProduce);

            database.Bugs.Add(bug);

            BugStatus bugStatus = BugStatus.Active;

            List <string> parameters = new List <string>
            {
                bugName,
                bugStatus.ToString()
            };

            ChangeBugStatusCommand command = new ChangeBugStatusCommand(parameters);

            command.Execute();
        }
コード例 #2
0
        public void ValidChangeBugStatus_Should()
        {
            string        bugName        = "BugNameShould";
            string        description    = "MegaBadBug";
            List <string> stepsToProduce = new List <string> {
                "steps"
            };
            var bug = new Bug(bugName, description, stepsToProduce);

            database.Bugs.Add(bug);

            BugStatus bugStatus = BugStatus.Fixed;

            List <string> parameters = new List <string>
            {
                bugName,
                bugStatus.ToString()
            };

            ChangeBugStatusCommand command = new ChangeBugStatusCommand(parameters);

            command.Execute();
            Assert.IsTrue(bug.BugStatus.Equals(bugStatus));
        }
コード例 #3
0
        public async Task <BugItem> UpdateStatus(Guid bugItemId, BugStatus status, string userId = null)
        {
            var bugItemToUpdate = (await BugReader.GetBugItems(BugStatus.open)).FirstOrDefault(x => x.Id == bugItemId);

            if (bugItemToUpdate == null)
            {
                bugItemToUpdate = (await BugReader.GetBugItems(BugStatus.closed)).FirstOrDefault(x => x.Id == bugItemId);
                if (bugItemToUpdate == null)
                {
                    throw new Exception($"No bug with given bug id {bugItemId} was found");
                }
            }
            bugItemToUpdate.Status = status;
            HttpResponseMessage bugItems;

            if (!string.IsNullOrEmpty(userId))
            {
                bugItems = await _httpClient.PutAsync($"{_httpClient.BaseAddress}bugs/id/{bugItemToUpdate.Id}/status/{status.ToString()}/user-id/{userId}", null);

                return(JsonConvert.DeserializeObject <BugItem>(await bugItems.Content.ReadAsStringAsync()));
            }
            bugItems = await _httpClient.PutAsync($"{_httpClient.BaseAddress}bugs/id/{bugItemToUpdate.Id}/status/{status.ToString()}", null);

            return(JsonConvert.DeserializeObject <BugItem>(await bugItems.Content.ReadAsStringAsync()));
        }