public void EndpointRegistry_must_be_able_to_register_writable_and_readonly_endpoint_correctly() { var reg = new EndpointRegistry(); Assert.Null(reg.ReadOnlyEndpointFor(address1)); Assert.Null(reg.WritableEndpointWithPolicyFor(address1)); Assert.Equal(actorA, reg.RegisterReadOnlyEndpoint(address1, actorA)); Assert.Equal(actorB, reg.RegisterWritableEndpoint(address1, actorB)); Assert.Equal(actorA, reg.ReadOnlyEndpointFor(address1)); Assert.Equal(actorB, reg.WritableEndpointWithPolicyFor(address1).AsInstanceOf<EndpointManager.Pass>().Endpoint); Assert.False(reg.IsWritable(actorA)); Assert.True(reg.IsWritable(actorB)); Assert.True(reg.IsReadOnly(actorA)); Assert.False(reg.IsReadOnly(actorB)); }
public void EndpointRegistry_must_be_able_to_register_writable_and_readonly_endpoint_correctly() { var reg = new EndpointRegistry(); Assert.Null(reg.ReadOnlyEndpointFor(address1)); Assert.Null(reg.WritableEndpointWithPolicyFor(address1)); Assert.Equal(actorA, reg.RegisterReadOnlyEndpoint(address1, actorA)); Assert.Equal(actorB, reg.RegisterWritableEndpoint(address1, actorB)); Assert.Equal(actorA, reg.ReadOnlyEndpointFor(address1)); Assert.Equal(actorB, reg.WritableEndpointWithPolicyFor(address1).AsInstanceOf <EndpointManager.Pass>().Endpoint); Assert.False(reg.IsWritable(actorA)); Assert.True(reg.IsWritable(actorB)); Assert.True(reg.IsReadOnly(actorA)); Assert.False(reg.IsReadOnly(actorB)); }
public void EndpointRegistry_must_be_able_to_register_Gated_policy_for_an_address() { var reg = new EndpointRegistry(); Assert.Null(reg.WritableEndpointWithPolicyFor(address1)); reg.RegisterWritableEndpoint(address1, actorA); var deadline = Deadline.Now; reg.MarkAsFailed(actorA, deadline); Assert.Equal(deadline, reg.WritableEndpointWithPolicyFor(address1).AsInstanceOf<EndpointManager.Gated>().TimeOfRelease); Assert.False(reg.IsReadOnly(actorA)); Assert.False(reg.IsWritable(actorA)); }
public void EndpointRegistry_must_be_able_to_register_a_readonly_endpoint() { var reg = new EndpointRegistry(); Assert.Null(reg.ReadOnlyEndpointFor(address1)); Assert.Equal(actorA, reg.RegisterReadOnlyEndpoint(address1, actorA)); Assert.Equal(actorA, reg.ReadOnlyEndpointFor(address1)); Assert.Null(reg.WritableEndpointWithPolicyFor(address1)); Assert.False(reg.IsWritable(actorA)); Assert.True(reg.IsReadOnly(actorA)); Assert.False(reg.IsQuarantined(address1, 42)); }
public void EndpointRegistry_must_be_able_to_register_Gated_policy_for_an_address() { var reg = new EndpointRegistry(); Assert.Null(reg.WritableEndpointWithPolicyFor(address1)); reg.RegisterWritableEndpoint(address1, actorA); var deadline = Deadline.Now; reg.MarkAsFailed(actorA, deadline); Assert.Equal(deadline, reg.WritableEndpointWithPolicyFor(address1).AsInstanceOf <EndpointManager.Gated>().TimeOfRelease); Assert.False(reg.IsReadOnly(actorA)); Assert.False(reg.IsWritable(actorA)); }
public void EndpointRegistry_must_be_able_to_register_a_writeable_endpoint_and_policy() { var reg = new EndpointRegistry(); Assert.Null(reg.WritableEndpointWithPolicyFor(address1)); Assert.Equal(actorA, reg.RegisterWritableEndpoint(address1, actorA)); Assert.IsType<EndpointManager.Pass>(reg.WritableEndpointWithPolicyFor(address1)); Assert.Equal(actorA, reg.WritableEndpointWithPolicyFor(address1).AsInstanceOf<EndpointManager.Pass>().Endpoint); Assert.Null(reg.ReadOnlyEndpointFor(address1)); Assert.True(reg.IsWritable(actorA)); Assert.False(reg.IsReadOnly(actorA)); Assert.False(reg.IsQuarantined(address1, 42)); }
public void EndpointRegistry_must_be_able_to_register_a_writeable_endpoint_and_policy() { var reg = new EndpointRegistry(); Assert.Null(reg.WritableEndpointWithPolicyFor(address1)); Assert.Equal(actorA, reg.RegisterWritableEndpoint(address1, actorA)); Assert.IsType <EndpointManager.Pass>(reg.WritableEndpointWithPolicyFor(address1)); Assert.Equal(actorA, reg.WritableEndpointWithPolicyFor(address1).AsInstanceOf <EndpointManager.Pass>().Endpoint); Assert.Null(reg.ReadOnlyEndpointFor(address1)); Assert.True(reg.IsWritable(actorA)); Assert.False(reg.IsReadOnly(actorA)); Assert.False(reg.IsQuarantined(address1, 42)); }