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); }