public void ConstructorWorks(bool hasCategory)
        {
            var category = new CategoryEntityImp();
            var request = new RequestEntityImp
            {
                Date = new DateTime(2014, 5, 6),
                Description = "TestDescription",
                Value = 11.27,
                Category = hasCategory ? category : null
            };

            var requestPersistence = new RequestEntityPersistenceImp(request);
            Assert.That(requestPersistence.PersistentId, Is.EqualTo(request.PersistentId));
            Assert.That(requestPersistence.Description, Is.EqualTo(request.Description));
            Assert.That(requestPersistence.Value, Is.EqualTo(request.Value));
            Assert.That(requestPersistence.Category, Is.InstanceOf<CategoryEntityStub>());
            Assert.That(requestPersistence.Category.PersistentId, Is.EqualTo( hasCategory ? category.PersistentId : string.Empty));
        }
        public void Serialize(bool descriptionIsNull)
        {
            var category = new CategoryEntityImp();
            var request = new RequestEntityImp
            {
                Date = new DateTime(2014, 5, 6),
                Description = descriptionIsNull ? null : "TestDescription",
                Value = 11.27,
                Category = category
            };

            var requestPersistence = new RequestEntityPersistenceImp(request);
            var serialized = requestPersistence.Serialize();

            Assert.That(serialized.Name.LocalName, Is.EqualTo("Request"));
            Assert.That(serialized.Attributes().Count(), Is.EqualTo(5));
            Assert.That(serialized.Attribute("Id").Value, Is.EqualTo(request.PersistentId));
            Assert.That(serialized.Attribute("Description").Value, Is.EqualTo(descriptionIsNull ? "" : request.Description));
            Assert.That(serialized.Attribute("Value").Value, Is.EqualTo(request.Value.ToString(CultureInfo.InvariantCulture)));
            Assert.That(serialized.Attribute("Date").Value, Is.EqualTo(request.Date.ToString(CultureInfo.InvariantCulture)));
            Assert.That(serialized.Attribute("CategoryId").Value, Is.EqualTo(category.PersistentId));
        }
示例#3
0
 public SavingTask(string filePath, RequestEntityPersistenceImp singleSave)
     : this(filePath)
 {
     RequestsToUpdate.Add(singleSave);
 }