[/code]
Модульный тест выглядит следующим образом:
Код: Выделить всё
[Fact]
public async Task Should_Create_Delivery_With_Valid_Sender_And_Recipient()
{
// Arrange
var sender = new Sender(_senderId, "John", "Doe");
var recipient = new Recipient(_recipientId, "Jane", "Smith");
_fakeSenderRepo
.SingleOrDefaultAsync(Arg.Any())
.Returns(sender);
_fakeRecipientRepo
.SingleOrDefaultAsync(Arg.Any())
.Returns(recipient);
// Act
var delivery = await _deliveryManager.CreateDeliveryAsync(_senderId, _recipientId);
// Assert
delivery.ShouldNotBeNull();
delivery.SenderId.ShouldBe(_senderId);
delivery.ReceiverId.ShouldBe(_recipientId);
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... substitute
Мобильная версия