public async void VerifyAddBatch() { int size = 888; DateTime exp = DateTime.UtcNow.AddDays(7); mockDataHandler.Setup(m => m.GetData <Batch>(DataSource.Batches)) .ReturnsAsync(batchList); mockDataHandler.Setup( m => m.WriteData(DataSource.Batches, It.IsAny <List <Batch> >()) ).Returns(Task.CompletedTask); mockDataHandler.Setup( m => m.GetData <BatchEvent>(DataSource.BatchEvents) ).ReturnsAsync(new List <BatchEvent>()); mockDataHandler.Setup( m => m.WriteData(DataSource.BatchEvents, It.IsAny <List <BatchEvent> >()) ).Returns(Task.CompletedTask); Batch newBatch = await dataAccess.AddBatch(testProduct1.Id, size, exp); Assert.Equal(size, newBatch.BatchSize); Assert.Equal(exp, newBatch.Expiration); mockDataHandler.Verify(m => m.GetData <Batch>(DataSource.Batches), Times.Once); mockDataHandler.Verify(m => m.WriteData(DataSource.Batches, It.IsAny <List <Batch> >()), Times.Once); mockDataHandler.Verify(m => m.GetData <BatchEvent>(DataSource.BatchEvents), Times.Once); mockDataHandler.Verify(m => m.WriteData(DataSource.BatchEvents, It.IsAny <List <BatchEvent> >()), Times.Once); }