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");
        }
示例#2
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);
        }