Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 6
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());
        }