public void AttemptToRemoveNonExistantEntityReturnsFalse() { // Arrange ODataModelBuilder builder = new ODataModelBuilder(); ODataModelBuilder builder2 = new ODataModelBuilder(); ProcedureConfiguration toRemove = builder2.Action("ToRemove"); // Act bool removedByName = builder.RemoveProcedure("ToRemove"); bool removed = builder.RemoveProcedure(toRemove); //Assert Assert.False(removedByName); Assert.False(removed); }
public void CanRemoveProcedureByName() { // Arrange // Act ODataModelBuilder builder = new ODataModelBuilder(); ActionConfiguration action = new ActionConfiguration(builder, "Format"); bool removed = builder.RemoveProcedure("Format"); // Assert Assert.Equal(0, builder.Procedures.Count()); }
public void CanRemoveProcedure() { // Arrange // Act ODataModelBuilder builder = new ODataModelBuilder(); ActionConfiguration action = new ActionConfiguration(builder, "Format"); ProcedureConfiguration procedure = builder.Procedures.SingleOrDefault(); bool removed = builder.RemoveProcedure(procedure); // Assert Assert.True(removed); Assert.Equal(0, builder.Procedures.Count()); }
public void RemoveProcedureByNameThrowsWhenAmbiguous() { // Arrange // Act ODataModelBuilder builder = new ODataModelBuilder(); ActionConfiguration action1 = new ActionConfiguration(builder, "Format"); ActionConfiguration action2 = new ActionConfiguration(builder, "Format"); action2.Parameter <int>("SegmentSize"); Assert.Throws <InvalidOperationException>(() => { builder.RemoveProcedure("Format"); }); }