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); }