Czy ten test właściwie wykorzystuje AutoFixture i Moq?

Czy ten test właściwie wykorzystuje AutoFixture i Moq? Czy jest napisane tak zwięźle, jak to możliwe? Test kończy się niepowodzeniem, zgodnie z oczekiwaniami, i przechodzi po napisaniu poprawnej implementacji.

[Fact]
public void CustomerPropertyIsCorrect()
{
    var fixture = new AutoMoqFixture();

    var expected = fixture.Create<CardHolderCustomer>();
    var builderMock = fixture
        .Freeze<Mock<ICustomerAdapter>>()
        .Setup(x => x.BuildCustomer()).Returns(expected);

    var sut = fixture.Create<CardHolderViewModel>();
    var actual = sut.Customer;

    Assert.Equal(expected, actual);
}

questionAnswers(2)

yourAnswerToTheQuestion