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(); }
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)); }
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())); }