public async Task Should_CallBurnRuleRepositoryInsertAsync_When_CallingInsertAsync()
        {
            var fixture   = new Fixture();
            var burnModel = fixture.Create <BurnRuleModel>();

            _burnRuleRepositoryMock.Setup(b => b.InsertAsync(It.IsAny <BurnRuleModel>()))
            .ReturnsAsync(Guid.NewGuid);

            var service = new BurnRuleService(
                AssetName,
                _burnRuleRepositoryMock.Object,
                _burnRuleContentRepositoryMock.Object,
                _spendRuleChangeEventPublisher.Object,
                EmptyLogFactory.Instance,
                _fileServiceMock.Object,
                _burnRuleContentValidationMock.Object,
                _burnRulePartnerRepositoryMock.Object);

            var result = await service.InsertAsync(burnModel);

            _burnRuleRepositoryMock
            .Verify(b => b.InsertAsync(burnModel), Times.Once);
            Assert.IsType <Guid>(result);
        }