38 lines
1.2 KiB
C#
38 lines
1.2 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
using Xunit;
|
|
using Moq;
|
|
using Landmark.OLA.Models.Vendor;
|
|
using Landmark.OLA.Models.Addresses;
|
|
using Landmark.OLA.Application.Controllers;
|
|
|
|
namespace Landmark.OLA.Tests.Controllers
|
|
{
|
|
public class AddressValidationTest
|
|
{
|
|
// TEST: public async Task<IActionResult> Post([FromBody] Address address)
|
|
[Fact]
|
|
public async void Address_Validate_OK()
|
|
{
|
|
var mockUspsClient = new Mock<IUspsVendorClient>();
|
|
|
|
var postError = new Models.ClientError() { Message = "Error Jim Robinson" };
|
|
var postAddress = new Address() {
|
|
Address1 = "111 S 1st st",
|
|
City = "Milwaukee",
|
|
State = Models.Addresses.Enums.StateOption.WI,
|
|
PostalCode = "53207"
|
|
};
|
|
// arrange
|
|
var controller = new AddressValidationController(mockUspsClient.Object);
|
|
|
|
// act
|
|
var result = await controller.Post(postAddress);
|
|
var okResult = result as OkObjectResult;
|
|
|
|
// assert
|
|
Assert.NotNull(okResult);
|
|
Assert.Equal(200, okResult.StatusCode);
|
|
}
|
|
}
|
|
}
|