public async void PostParcelInfoOrderAsync_MissingPidFailure() { // Arrange var helper = new TestHelper(); var controller = helper.CreateController <LtsaController>(Permissions.PropertyEdit); var response = new Model.OrderWrapper <Model.OrderParent <Model.ParcelInfo> >(new Model.ParcelInfoOrder()); var service = helper.GetService <Mock <ILtsaService> >(); service.Setup(m => m.PostParcelInfoOrder(It.IsAny <string>())).ReturnsAsync(response); // Act await Assert.ThrowsAsync <BadHttpRequestException>(() => controller.PostParcelInfoOrderAsync("")); }
public async void PostParcelInfoOrderAsync_Success() { // Arrange var helper = new TestHelper(); var controller = helper.CreateController <LtsaController>(Permissions.PropertyEdit); var response = new Model.OrderWrapper <Model.OrderParent <Model.ParcelInfo> >(new Model.ParcelInfoOrder()); var service = helper.GetService <Mock <ILtsaService> >(); service.Setup(m => m.PostParcelInfoOrder(It.IsAny <string>())).ReturnsAsync(response); // Act var result = await controller.PostParcelInfoOrderAsync("titleNumber"); // Assert JsonResult actionResult = Assert.IsType <JsonResult>(result); var results = Assert.IsAssignableFrom <Model.ParcelInfoOrder>(actionResult.Value); service.Verify(m => m.PostParcelInfoOrder(It.IsAny <string>()), Times.Once()); }