public void MappingTest() { //Arrange var dataStorage = new Mock <IDataStorage>(); var entity = new FormDataEntity() { Id = 3, Form = new Form { Id = 5 } }; var updatedEntity = new FormDataEntity() { Id = 3, Form = new Form { Id = 6 } }; var repository = new TestFormDataRepository(dataStorage.Object); dataStorage.Setup(ds => ds.GetData <FormDataEntity>()).Returns(new List <FormDataEntity> { entity }); //Act repository.Edit(updatedEntity); //Assert Assert.That(entity.Form.Id, Is.EqualTo(updatedEntity.Form.Id)); }
public void FormDataForManyForms() { //Arrange var form = new Form { Id = 5 }; var formData1 = new FormDataEntity { Form = form }; var anotherForm = new Form { Id = 11 }; var formData2 = new FormDataEntity { Form = anotherForm }; var dataStorage = new Mock <IDataStorage>(); dataStorage.Setup(ds => ds.GetData <FormDataEntity>()).Returns(new List <FormDataEntity> { formData1, formData2 }); var repository = new TestFormDataRepository(dataStorage.Object); //Act var result = repository.GetFormDataByFormId(form.Id); //Assert Assert.That(result, Is.Not.Null); Assert.That(result, Is.EqualTo(formData1)); }
public async Task GetFormDataAsyncCallsCorrectUnitOfWorkMethodTest() { var entity = new FormDataEntity(); 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); await persistenceService.GetFormDataAsync(It.IsAny <Guid>()); mockUnitOfWork.Verify(m => m.Repository <FormDataEntity>().GetAsync(It.IsAny <Expression <Func <FormDataEntity, bool> > >()), Times.Once); }
public async Task RemoveFormDataFragmentAsyncCallsCorrectServiceMethodTest() { var entity = new FormDataEntity { SerializedFormData = "SerializedObject" }; var mockDataFragmentService = new Mock <IDataFragmentService>(); 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 FormsPersistenceFragmentService(mockUnitOfWork.Object, mockDataFragmentService.Object); await persistenceService.RemoveFormDataFragmentAsync(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <KeyValuePair <string, string> >()); mockDataFragmentService.Verify(m => m.RemoveFragment(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <KeyValuePair <string, string> >())); }
public async Task SaveFormDataAsync(Guid formDataId, string serializedFormData) { var formDataEntity = await GetFormDataEntity(formDataId); if (formDataEntity == null) { formDataEntity = new FormDataEntity(formDataId, serializedFormData); _unitOfWork.Repository <FormDataEntity>().Add(formDataEntity); } else { formDataEntity.UpdateFormData(serializedFormData); _unitOfWork.Repository <FormDataEntity>().Update(formDataEntity); } await _unitOfWork.SaveChanges(); }
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()); }