public async Task given_valid_parameters_create_contact_should_success ([Frozen] Mock <IContactRepository> contactRepositoy, CreateContactHandler handler) { contactRepositoy.Setup(r => r.IsExist("Test", "Test", "Test")).ReturnsAsync(false); var exception = await Record.ExceptionAsync(async() => await handler.HandleAsync(new CreateContact("Test", "Test", "Test"))); exception.Should().BeNull(); }
public async Task given_same_contact_should_throw_an_exception ([Frozen] Mock <IContactRepository> contactRepositoy, CreateContactHandler handler) { contactRepositoy.Setup(r => r.IsExist("Test", "Test", "Test")).ReturnsAsync(true); var exception = await Record.ExceptionAsync(async() => await handler.HandleAsync(new CreateContact("Test", "Test", "Test"))); exception.Should().NotBeNull(); exception.Should().BeOfType <ContactAlreadyExistException>(); }