예제 #1
0
        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);
        }