public void Endpoint_with_default_response_model() { //Arrange var fakeEndpoint = new FakeEndpoint(); var fakeResponseModel = new FakeResponseModel(); //Act var endpoint = new Endpoint(fakeEndpoint.OperationName) .WithDefaultResponse(typeof(FakeResponseModel), fakeResponseModel.Description); //Assert Assert.Equal(fakeEndpoint.OperationName, endpoint.OperationId); Assert.NotNull(endpoint.ResponseInfos[fakeResponseModel.StatusCode]); Assert.Equal(fakeResponseModel.Description, endpoint.ResponseInfos[fakeResponseModel.StatusCode].Description); Assert.Contains(nameof(FakeResponseModel), endpoint.ResponseInfos[fakeResponseModel.StatusCode].Schema.Ref); }
public void Endpoint_with_multiple_response_models() { //Arrange var fakeEndpoint = new FakeEndpoint(); var fakeResponseModel = new FakeResponseModel(); string NewResource = "201"; string NewResourceDescription = "New Resource Created"; //Act var endpoint = new Endpoint(fakeEndpoint.Operation) .WithResponseModel(fakeResponseModel.StatusCode, typeof(FakeResponseModel), fakeResponseModel.Description) .WithResponseModel(NewResource, typeof(FakeResponseModel), NewResourceDescription); //Assert Assert.Equal(fakeEndpoint.Operation, endpoint.OperationId); Assert.NotNull(endpoint.ResponseInfos[fakeResponseModel.StatusCode]); Assert.NotNull(endpoint.ResponseInfos[NewResource]); Assert.Equal(fakeResponseModel.Description, endpoint.ResponseInfos[fakeResponseModel.StatusCode].Description); Assert.Equal(NewResourceDescription, endpoint.ResponseInfos[NewResource].Description); Assert.Contains(nameof(FakeResponseModel), endpoint.ResponseInfos[fakeResponseModel.StatusCode].Schema.Ref); }