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