コード例 #1
0
        public async Task <IActionResult> Delete([FromRoute] DeleteFromRoute route,
                                                 [FromQuery] DeleteFromQuery query,
                                                 [FromHeader] DeleteFromHeader header)
        {
            var request = new DeleteRequest(route, query, header);

            var result = await _apiResult.Produce(request);

            return(result);
        }
コード例 #2
0
        public void ConstructorShouldFailWhenHeaderIsNull()
        {
            // Arrange
            var route = new DeleteFromRoute();
            var query = new DeleteFromQuery();
            DeleteFromHeader header = null;

            // Act
            Action ctor = () => { new DeleteRequest(route, query, header); };

            // Assert
            ctor.Should().Throw <ArgumentNullException>();
        }
コード例 #3
0
        public void ConstructorShouldSucceed()
        {
            // Arrange
            var route  = new DeleteFromRoute();
            var query  = new DeleteFromQuery();
            var header = new DeleteFromHeader();


            // Act
            var obj = new DeleteRequest(route, query, header);

            // Assert
            obj.Should().NotBeNull();
        }
コード例 #4
0
        public void MemberQueryApiVersionShouldHaveCorrectValue()
        {
            // Arrange
            var apiVersion = "1.0";
            var route      = new DeleteFromRoute();
            var query      = new DeleteFromQuery()
            {
                ApiVersion = apiVersion
            };
            var header = new DeleteFromHeader();

            // Act
            var obj = new DeleteRequest(route, query, header);

            // Assert
            obj.QueryApiVersion.Should().Be(apiVersion);
        }
コード例 #5
0
        public void MemberRouteIdShouldHaveCorrectValue()
        {
            // Arrange
            var routeId = Guid.NewGuid().ToString();
            var route   = new DeleteFromRoute()
            {
                Id = routeId
            };
            var query  = new DeleteFromQuery();
            var header = new DeleteFromHeader();

            // Act
            var obj = new DeleteRequest(route, query, header);

            // Assert
            obj.RouteId.Should().Be(routeId);
        }
コード例 #6
0
        public void MemberHeaderIfMatchShouldHaveCorrectValue()
        {
            // Arrange
            var ifMatch = "287687687";
            var route   = new DeleteFromRoute();
            var query   = new DeleteFromQuery();
            var header  = new DeleteFromHeader()
            {
                IfMatch = ifMatch
            };

            // Act
            var obj = new DeleteRequest(route, query, header);

            // Assert
            obj.HeaderIfMatch.Should().Be(ifMatch);
        }
コード例 #7
0
ファイル: DeleteRequest.cs プロジェクト: vladimirakimov/USERS
 public DeleteRequest(DeleteFromRoute route, DeleteFromQuery query, DeleteFromHeader header)
 {
     _route  = route ?? throw new ArgumentNullException(nameof(route));
     _query  = query ?? throw new ArgumentNullException(nameof(query));
     _header = header ?? throw new ArgumentNullException(nameof(header));
 }