public virtual void Validate(ValidationResult result) { TestEntityId.ValidateRequired(result, nameof(TestEntityId)); foreach (var typeValue in TypeValues1) { typeValue.Validate(result); } }
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"))); }
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()); }
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); }
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); }
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); }
public TestCreateEntityPublicEvent(TestEntityId entityId) { this.EntityId = entityId; Tenant = entityId.NSS; }
public TestEntity(TestAggregateRoot root, TestEntityId entityId) : base(root, entityId) { }
public void CreateEntity(TestEntityId id) { var evnt = new TestCreateEntityEvent(id); Apply(evnt); }
public TestCreateEntityEvent(TestEntityId entityId) { this.EntityId = entityId; }
public TestEntity(TestAggregate parent, TestEntityId identity) : base(parent, identity) { }