コード例 #1
0
        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>()));
        }
コード例 #2
0
        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);
            }
        }