Esempio n. 1
0
        public virtual void Validate(ValidationResult result)
        {
            TestEntityId.ValidateRequired(result, nameof(TestEntityId));

            foreach (var typeValue in TypeValues1)
            {
                typeValue.Validate(result);
            }
        }
Esempio n. 2
0
        public void Entity_EnsureValidation_Called()
        {
            //Arrange
            var guid   = Guid.Parse("5ffdfca6-2cb6-4a22-8943-339a65298a2b");
            var ta     = TestAggregate.Create(TestAggregateId.FromGuid(guid), StringValue.FromString("testtest"), BoolValue.FromBool(true));
            var teGuid = Guid.Parse("12c9077f-ddc1-4ded-bbc6-ff816d384788");

            //Act and arrange
            Assert.Throws <InvalidEntityState>(() => ta.AddEntity(TestEntityId.FromGuid(teGuid), StringValue.FromString("e")));
        }
Esempio n. 3
0
        public void Entity_CommandNotImplementedEventHandler_ThrowsMissingMethodException()
        {
            //Arrange
            var guid   = Guid.Parse("5ffdfca6-2cb6-4a22-8943-339a65298a2b");
            var ta     = TestAggregate.Create(TestAggregateId.FromGuid(guid), StringValue.FromString("testtest"), BoolValue.FromBool(true));
            var teGuid = Guid.Parse("12c9077f-ddc1-4ded-bbc6-ff816d384788");

            ta.AddEntity(TestEntityId.FromGuid(teGuid), StringValue.FromString("entity"));

            //Act and Assert
            Assert.Throws <MissingMethodException>(() => ta.MyTe.CommandNotImplementedEventHandler());
        }
Esempio n. 4
0
        public void Entity_Create_ValidData_ReturnsAggregate()
        {
            //Arrange
            var taGuid = Guid.Parse("5ffdfca6-2cb6-4a22-8943-339a65298a2b");
            var ta     = TestAggregate.Create(TestAggregateId.FromGuid(taGuid), StringValue.FromString("testtest"), BoolValue.FromBool(true));
            var teGuid = Guid.Parse("12c9077f-ddc1-4ded-bbc6-ff816d384788");

            //Act
            ta.AddEntity(TestEntityId.FromGuid(teGuid), StringValue.FromString("entity"));

            //Assert
            Assert.IsNotNull(ta.MyTe);
            Assert.AreEqual(teGuid, ta.MyTe.Id.Value);
            Assert.AreEqual("entity", ta.MyTe.MyString.Value);
        }
Esempio n. 5
0
        public void Entity_ClearChanges_NoEventsReturned()
        {
            //Arrange
            var guid   = Guid.Parse("5ffdfca6-2cb6-4a22-8943-339a65298a2b");
            var ta     = TestAggregate.Create(TestAggregateId.FromGuid(guid), StringValue.FromString("testtest"), BoolValue.FromBool(true));
            var teGuid = Guid.Parse("12c9077f-ddc1-4ded-bbc6-ff816d384788");

            ta.AddEntity(TestEntityId.FromGuid(teGuid), StringValue.FromString("entity"));

            //Act
            ta.ClearChanges();
            var changes = ta.GetChanges();

            //Arrange
            Assert.AreEqual(0, changes.Count);
        }
Esempio n. 6
0
        public void Entity_GetChanges_CommandsExecuted_EventsReturned()
        {
            //Arrange
            var guid   = Guid.Parse("5ffdfca6-2cb6-4a22-8943-339a65298a2b");
            var ta     = TestAggregate.Create(TestAggregateId.FromGuid(guid), StringValue.FromString("testtest"), BoolValue.FromBool(true));
            var teGuid = Guid.Parse("12c9077f-ddc1-4ded-bbc6-ff816d384788");

            ta.AddEntity(TestEntityId.FromGuid(teGuid), StringValue.FromString("entity"));

            //Act
            var changes = ta.GetChanges();

            //Arrange
            Assert.AreEqual(2, changes.Count);
            Assert.IsTrue(changes[0] is CreatedEvent);
            Assert.IsTrue(changes[1] is TestEntityAddedToTestAggregateEvent);
        }
Esempio n. 7
0
 public TestCreateEntityPublicEvent(TestEntityId entityId)
 {
     this.EntityId = entityId;
     Tenant        = entityId.NSS;
 }
Esempio n. 8
0
 public TestEntity(TestAggregateRoot root, TestEntityId entityId)
     : base(root, entityId)
 {
 }
Esempio n. 9
0
        public void CreateEntity(TestEntityId id)
        {
            var evnt = new TestCreateEntityEvent(id);

            Apply(evnt);
        }
Esempio n. 10
0
 public TestCreateEntityEvent(TestEntityId entityId)
 {
     this.EntityId = entityId;
 }
Esempio n. 11
0
 public TestCreateEntityEvent(TestEntityId entityId)
 {
     this.EntityId = entityId;
 }
Esempio n. 12
0
 public TestEntity(TestAggregate parent, TestEntityId identity)
     : base(parent, identity)
 {
 }