private void SendRequestAndVerify(PhaseEntryTestData.ValidNumberOfPhase numberOfPhase, ResourceId resource, DefaultManager handler, string request) { var updateResponse = handler.SendAsync <CreatePhaseEntryResponse>(PhaseEntryTestData.PhaseEntryApi, request, HttpMethod.PUT).Result; PrAssert.That(updateResponse, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not update Phase Entry"); PrAssert.That(updateResponse.Result.Data.Count, PrIs.EqualTo((int)numberOfPhase), "Number of updated phases is not as expected"); PrAssert.That(updateResponse.Result.Data.Where(d => d.Resource == (int)resource).Count, PrIs.EqualTo((int)numberOfPhase), $"Number of updated phases with expected resource-{resource} is not as expected"); PrAssert.That(updateResponse.Result.Data.Where(d => d.Error == 0).Count, PrIs.EqualTo((int)numberOfPhase), $"Some of updated phases return with error != 0"); }
public void ValidCreatePhaseEntryWithResourceName(PhaseEntryTestData.ValidNumberOfPhase numberOfPhase, ResourceId resource, PhaseEntryTestData.ValidPhaseOption id, PhaseEntryTestData.ValidPhaseDate date, PhaseEntryTestData.ValidPhaseMemo memo) { var handler = new DefaultManager(); var request = new Dictionary <string, object>() { [ParamCreate] = CreatePhaseEntryRequest(resource, (int)numberOfPhase, resource.ToAlias(), SecondRecordsCreator, RootPhaseOption.Data, id, PhaseEntryTestData.validDateMapper[date], memo) }.ToJson(); PrAssert.That(request, PrIs.Not.EqualTo(string.Empty)); SendRequestAndVerify(numberOfPhase, resource, handler, request); }