public void GetOperationMessageNullExecuteMultipleResponseItem()
        {
            Entity entity = new Entity("contact", Guid.NewGuid());
            ExecuteMultipleResponseItem responseItem = null;
            string actual = null;

            FluentActions.Invoking(() => actual = responseItem.GetOperationMessage(entity))
            .Should()
            .Throw <ArgumentNullException>();
        }
        public void GetOperationMessageNullEntity()
        {
            var responseItem = new ExecuteMultipleResponseItem
            {
            };
            string actual = null;

            FluentActions.Invoking(() => actual = responseItem.GetOperationMessage(null))
            .Should()
            .Throw <ArgumentNullException>();
        }
        public void GetOperationMessageWithExecuteMultipleResponseItemHavingNoresponse()
        {
            Entity entity       = new Entity("contact", Guid.NewGuid());
            var    responseItem = new ExecuteMultipleResponseItem
            {
            };
            string actual = null;

            FluentActions.Invoking(() => actual = responseItem.GetOperationMessage(entity))
            .Should()
            .Throw <NullReferenceException>();
        }
        public void GetOperationMessageWithExecuteMultipleResponseItemHavingFault()
        {
            Entity entity       = new Entity("contact", Guid.NewGuid());
            var    responseItem = new ExecuteMultipleResponseItem
            {
                Fault = new OrganizationServiceFault()
            };
            string actual = null;

            FluentActions.Invoking(() => actual = responseItem.GetOperationMessage(entity))
            .Should()
            .NotThrow();

            actual.Should().Contain("Error:");
        }
        public void GetOperationMessageCreateResponse()
        {
            var    entityName   = "contact";
            var    id           = Guid.Empty;
            Entity entity       = new Entity(entityName, id);
            var    responseItem = new ExecuteMultipleResponseItem
            {
                Response = new CreateResponse()
            };
            var    expected = $"Entity {entityName}:{id} {responseItem.Response.ResponseName}";
            string actual   = null;

            FluentActions.Invoking(() => actual = responseItem.GetOperationMessage(entity))
            .Should()
            .NotThrow();

            actual.Should().Be(expected);
        }
        public void GetOperationMessageWithExecuteMultipleResponseItemHavingInnerFault()
        {
            var    testMessage  = "Random Test message!";
            Entity entity       = new Entity("contact", Guid.NewGuid());
            var    responseItem = new ExecuteMultipleResponseItem
            {
                Fault = new OrganizationServiceFault()
                {
                    InnerFault = new OrganizationServiceFault()
                    {
                        Message = testMessage
                    }
                }
            };
            string actual = null;

            FluentActions.Invoking(() => actual = responseItem.GetOperationMessage(entity))
            .Should()
            .NotThrow();

            actual.Should().Contain(testMessage);
        }