Ejemplo n.º 1
0
        public async Task GetFormDataAsyncThrowsNotFoundExceptionIfEntityDoesNotExistTest()
        {
            var mockLoggerService = new Mock <ILoggerService>();
            var mockUnitOfWork    = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(x => x.Repository <FormDataEntity>().GetAsync(It.IsAny <Expression <Func <FormDataEntity, bool> > >()))
            .Returns(() => Task.FromResult <FormDataEntity>(null));
            var persistenceService = new FormsPersistenceService(mockUnitOfWork.Object, mockLoggerService.Object);

            await persistenceService.GetFormDataAsync(It.IsAny <Guid>());
        }
Ejemplo n.º 2
0
        public async Task SaveFormDataAsyncCallsCorrectUnitOfWorkMethodsIfNewTest()
        {
            var mockLoggerService = new Mock <ILoggerService>();

            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(x => x.Repository <FormDataEntity>().GetAsync(It.IsAny <Expression <Func <FormDataEntity, bool> > >()))
            .Returns(() => Task.FromResult <FormDataEntity>(null));

            var persistenceService = new FormsPersistenceService(mockUnitOfWork.Object, mockLoggerService.Object);
            await persistenceService.SaveFormDataAsync(It.IsAny <Guid>(), It.IsAny <string>());

            mockUnitOfWork.Verify(m => m.Repository <FormDataEntity>().GetAsync(It.IsAny <Expression <Func <FormDataEntity, bool> > >()), Times.Once);
            mockUnitOfWork.Verify(m => m.Repository <FormDataEntity>().Add(It.IsAny <FormDataEntity>()), Times.Once);
            mockUnitOfWork.Verify(m => m.SaveChanges(), Times.Once);
        }
Ejemplo n.º 3
0
        public async Task GetFormDataAsyncReturnsSerializedObjectTest()
        {
            var entity = new FormDataEntity {
                SerializedFormData = "SerializedObject"
            };

            var mockLoggerService = new Mock <ILoggerService>();
            var mockUnitOfWork    = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(x => x.Repository <FormDataEntity>().GetAsync(It.IsAny <Expression <Func <FormDataEntity, bool> > >()))
            .Returns(() => Task.FromResult(entity));

            var persistenceService = new FormsPersistenceService(mockUnitOfWork.Object, mockLoggerService.Object);

            var result = await persistenceService.GetFormDataAsync(It.IsAny <Guid>());

            Assert.AreEqual(typeof(string), result.GetType());
        }