コード例 #1
0
 public HttpStatusCode AddInput(string id, InputData data, bool leftInput)
 {
     try
     {
         DbMethods dbMethods = new DbMethods(new DifferContext());
         int?      inputId   = CheckIdValue(id);
         if (!inputId.HasValue || data.Data == null)
         {
             throw new WebFaultException <string>("Input has no value or data is null", HttpStatusCode.BadRequest);
         }
         if (leftInput)
         {
             dbMethods.AddOrUpdate(inputId.Value, data.Data);
         }
         else
         {
             dbMethods.AddOrUpdate(inputId.Value, null, data.Data);
         }
         WebOperationContext ctx = WebOperationContext.Current;
         if (ctx == null)
         {
             return(HttpStatusCode.Created);
         }
         ctx.OutgoingResponse.StatusCode = HttpStatusCode.Created;
         return(ctx.OutgoingResponse.StatusCode);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
        public void RightInputOnly_AddOrUpdate()
        {
            _sut.AddOrUpdate(1, null, "right!");
            var result = _testContext.Differs.FirstOrDefault(d => d.Id == 1);

            Assert.That(result, Has.Property("Id").EqualTo(1)
                        & Has.Property("LeftInput").EqualTo(null) & Has.Property("RightInput").EqualTo("right!"));
        }