[OCA] 파워플랫폼 마스터즈 - End Point 리팩토링(2)

오경찬·2022년 9월 14일
0

리팩토링 파트 담당

우리는 총 3부분으로 나눠서 리팩토링을 담당하기로 했다.

header 부분은 멘토님께서 도와주셔서 완성하였고

query 부분은 준희님

build request url 부분은 의정님

Invoke 부분은 내가 담당하기로 하였다.

Invoke 부분은 회의 결과 앞에서 나온값만 가져와서 넣어주면 되는거라 리팩토링이 필요없다 생각하였는데 멘토님께 여쭤본 결과 Invoke부분도 리팩토링이 가능하다는 말을 듣고 시도를 하게 되었다.

Interface 생성

sms 폴더안에 workflows폴더를 생성한후 아래에 HttpTriggerWorkflow.cs를 생성한다.
그 후 파일안에 워크플로우를 작성합니다.

그후 Test 폴더로 가서 똑같이 workfoles폴더 안에 HttpTriggerWorkflowTest.cs를 생성하여 해당 test코드를 작성합니다.

[TestMethod]
        public void Given_NullHeader_When_Invoke_ValidateHeaderAsync_Then_It_Should_Throw_Exception()
        {
            var req = new Mock<HttpRequest>();
            var workflow = new HttpTriggerWorkflow(this._factory.Object);

            Func<Task> func = async () => await workflow.ValidateHeaderAsync(req.Object);

            func.Should().ThrowAsync<RequestHeaderNotValidException>();
        }

테스트를 실행하게 되면

통과 되었다고 나온다

profile
코린이 입니당 :)

0개의 댓글