public async Task <BICurrency> GetTestData()
        {
            var data = GetNewData();

            await Service.CreateModel(data);

            return(data);
        }
        public async void Should_Duplicate_Fail_When_Create_Data()
        {
            var dbContext           = _dbContext(GetCurrentAsyncMethod());
            var serviceProviderMock = GetServiceProvider();

            serviceProviderMock
            .Setup(s => s.GetService(typeof(CoreDbContext)))
            .Returns(dbContext);

            var service = new BICurrencyService(serviceProviderMock.Object);
            var data    = await _dataUtil(service).GetTestData();

            var newData = _dataUtil(service).GetNewData();

            await Assert.ThrowsAsync <ServiceValidationException>(() => service.CreateModel(newData));
        }
        public async void Should_Success_Create_Data()
        {
            var dbContext           = _dbContext(GetCurrentAsyncMethod());
            var serviceProviderMock = GetServiceProvider();

            serviceProviderMock
            .Setup(s => s.GetService(typeof(CoreDbContext)))
            .Returns(dbContext);

            var service = new BICurrencyService(serviceProviderMock.Object);
            var data    = _dataUtil(service).GetNewData();

            var Response = await service.CreateModel(data);

            Assert.NotEqual(0, Response);
        }