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);
        }
Beispiel #2
0
        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);
        }