public async Task GetFormDataFragmentAsyncMethodReturnsCorrectTypeTest()
        {
            var mockFormsPersistenceFragmentService = new Mock<IFormsPersistenceFragmentService>();
            var persistenceController = new FormsPersistenceFragmentController(mockFormsPersistenceFragmentService.Object);

            var result = await persistenceController.GetFormDataFragmentAsync(Guid.NewGuid(), string.Empty);
            Assert.AreEqual(typeof(OkNegotiatedContentResult<string>), result.GetType());
        }
        public async Task RemoveFormDataAsyncMethodReturnsCorrectTypeTest()
        {
            var formDataId = Guid.NewGuid();
            var fragmentName = string.Empty;
            var mockFormsPersistenceFragmentService = new Mock<IFormsPersistenceFragmentService>();
            var persistenceController = new FormsPersistenceFragmentController(mockFormsPersistenceFragmentService.Object);

            var result = await persistenceController.RemoveFormFragmentDataAsync(formDataId, fragmentName);
            Assert.AreEqual(typeof(OkResult), result.GetType());
        }
        public async Task GetFormDataFragmentAsyncMethodCallsCorrectServiceMethodTest()
        {
            var formDataId = Guid.NewGuid();
            var fragmentName = string.Empty;
            var mockFormsPersistenceFragmentService = new Mock<IFormsPersistenceFragmentService>();
            var persistenceController = new FormsPersistenceFragmentController(mockFormsPersistenceFragmentService.Object);

            await persistenceController.GetFormDataFragmentAsync(formDataId, fragmentName);
            mockFormsPersistenceFragmentService.Verify(m => m.GetFormDataFragmentAsync(formDataId, fragmentName, new KeyValuePair<string, string>()), Times.Once());
        }
 public void GetFragmentFilterReturnsFilter()
 {
     var mockFormsPersistenceFragmentService = new Mock<IFormsPersistenceFragmentService>();
     var persistenceController = new FormsPersistenceFragmentController(mockFormsPersistenceFragmentService.Object);
     persistenceController.Request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/WebApi/?param1=1");
     var result = persistenceController.GetFragmentFilter();
      
     Assert.AreEqual("param1", result.Key);
     Assert.AreEqual("1", result.Value);
 }