Files
2026-03-11 11:18:25 -05:00

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);
}
}
}