public void Handle_NoAddressTypesExists_ThrowException( //List<Entities.AddressType> addressTypes, [Frozen] Mock <IRepository <Entities.AddressType> > addressTypeRepoMock, GetAddressTypesQueryHandler sut, GetAddressTypesQuery query ) { //Arrange addressTypeRepoMock.Setup(x => x.ListAsync(It.IsAny <CancellationToken>())) .ReturnsAsync((List <Entities.AddressType>)null); //Act Func <Task> func = async() => await sut.Handle(query, CancellationToken.None); //Assert func.Should().ThrowAsync <ArgumentNullException>(); addressTypeRepoMock.Verify(x => x.ListAsync(It.IsAny <CancellationToken>())); }
public async Task Handle_AddressTypesExists_ReturnAddressTypes( List <Entities.AddressType> addressTypes, [Frozen] Mock <IRepository <Entities.AddressType> > addressTypeRepoMock, GetAddressTypesQueryHandler sut, GetAddressTypesQuery query ) { //Arrange addressTypeRepoMock.Setup(x => x.ListAsync(It.IsAny <CancellationToken>())) .ReturnsAsync(addressTypes); //Act var result = await sut.Handle(query, CancellationToken.None); //Assert result.Should().NotBeNull(); addressTypeRepoMock.Verify(x => x.ListAsync(It.IsAny <CancellationToken>())); for (int i = 0; i < result.Count; i++) { result[i].Name.Should().Be(addressTypes[i].Name); } }