public virtual void TestDeleteReservationNoID()
        {
            ReservationDeleteRequest request = new ReservationDeleteRequestPBImpl();
            Plan plan = null;

            try
            {
                plan = rrValidator.ValidateReservationDeleteRequest(rSystem, request);
                NUnit.Framework.Assert.Fail();
            }
            catch (YarnException e)
            {
                NUnit.Framework.Assert.IsNull(plan);
                string message = e.Message;
                NUnit.Framework.Assert.IsTrue(message.StartsWith("Missing reservation id. Please try again by specifying a reservation id."
                                                                 ));
                Log.Info(message);
            }
        }
        /// <exception cref="Com.Google.Protobuf.ServiceException"/>
        public virtual YarnServiceProtos.ReservationDeleteResponseProto DeleteReservation
            (RpcController controller, YarnServiceProtos.ReservationDeleteRequestProto requestProto
            )
        {
            ReservationDeleteRequestPBImpl request = new ReservationDeleteRequestPBImpl(requestProto
                                                                                        );

            try
            {
                ReservationDeleteResponse response = real.DeleteReservation(request);
                return(((ReservationDeleteResponsePBImpl)response).GetProto());
            }
            catch (YarnException e)
            {
                throw new ServiceException(e);
            }
            catch (IOException e)
            {
                throw new ServiceException(e);
            }
        }
        public virtual void TestDeleteReservationInvalidPlan()
        {
            ReservationDeleteRequest request       = new ReservationDeleteRequestPBImpl();
            ReservationId            reservationID = ReservationSystemTestUtil.GetNewReservationId();

            request.SetReservationId(reservationID);
            Org.Mockito.Mockito.When(rSystem.GetPlan(PlanName)).ThenReturn(null);
            Plan plan = null;

            try
            {
                plan = rrValidator.ValidateReservationDeleteRequest(rSystem, request);
                NUnit.Framework.Assert.Fail();
            }
            catch (YarnException e)
            {
                NUnit.Framework.Assert.IsNull(plan);
                string message = e.Message;
                NUnit.Framework.Assert.IsTrue(message.EndsWith(" is not associated with any valid plan. Please try again with a valid reservation."
                                                               ));
                Log.Info(message);
            }
        }
        public virtual void TestDeleteReservationDoesnotExist()
        {
            ReservationDeleteRequest request = new ReservationDeleteRequestPBImpl();
            ReservationId            rId     = ReservationSystemTestUtil.GetNewReservationId();

            request.SetReservationId(rId);
            Org.Mockito.Mockito.When(rSystem.GetQueueForReservation(rId)).ThenReturn(null);
            Plan plan = null;

            try
            {
                plan = rrValidator.ValidateReservationDeleteRequest(rSystem, request);
                NUnit.Framework.Assert.Fail();
            }
            catch (YarnException e)
            {
                NUnit.Framework.Assert.IsNull(plan);
                string message = e.Message;
                NUnit.Framework.Assert.IsTrue(message.Equals(MessageFormat.Format("The specified reservation with ID: {0} is unknown. Please try again with a valid reservation."
                                                                                  , rId)));
                Log.Info(message);
            }
        }
        public virtual void TestDeleteReservationNormal()
        {
            ReservationDeleteRequest request       = new ReservationDeleteRequestPBImpl();
            ReservationId            reservationID = ReservationSystemTestUtil.GetNewReservationId();

            request.SetReservationId(reservationID);
            ReservationAllocation reservation = Org.Mockito.Mockito.Mock <ReservationAllocation
                                                                          >();

            Org.Mockito.Mockito.When(plan.GetReservationById(reservationID)).ThenReturn(reservation
                                                                                        );
            Plan plan = null;

            try
            {
                plan = rrValidator.ValidateReservationDeleteRequest(rSystem, request);
            }
            catch (YarnException e)
            {
                NUnit.Framework.Assert.Fail(e.Message);
            }
            NUnit.Framework.Assert.IsNotNull(plan);
        }