Example #1
0
        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);
        }