public async Task AddContactAsync_WhereInputIsInvalid_ReturnsFailureContactStatus() { //Arrange _contactServiceMock.Setup(x => x.AddContactAsync(It.IsAny <ContactInfo>())) .Returns(Task.FromResult(new ResultHandler(String.Empty))); var controller = new ContactsController(_contactServiceMock.Object, _mapper) { ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext() } }; //Act var result = (BadRequestObjectResult)await controller.PostAsync(ServiceMock.GetInvalidAddContactRequest()); //Assert Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode); }