예제 #1
0
        public void DeleteAgentMessage()
        {
            using (var uow = new CapriconContext())
            {
                var agentMessageRepository = new AgentMessageRepository(uow);
                var existingAgentMessage   = agentMessageRepository.Find(am => am.Id == 2).FirstOrDefault();

                Assert.IsNotNull(existingAgentMessage);

                int id;
                if (existingAgentMessage != null)
                {
                    id = existingAgentMessage.Id;

                    //Delete selected agent message
                    agentMessageRepository.Delete(existingAgentMessage);

                    try
                    {
                        uow.SaveChanges();
                    }
                    catch (DbEntityValidationException ex)
                    {
                        //Retrieve validation errors
                        ex.EntityValidationErrors.ToList().ForEach
                        (
                            v =>
                        {
                            v.ValidationErrors.ToList().ForEach
                            (
                                e =>
                            {
                                System.Diagnostics.Debug.WriteLine(e.ErrorMessage);
                            }
                            );
                        }
                        );
                        Assert.Fail("Test failed");
                    }

                    Assert.IsNull(agentMessageRepository.Find(am => am.Id == id).FirstOrDefault());
                }
                else //no agent messages were selected
                {
                    Assert.Fail("No agent message was selected");
                }
            }
        }
        public void DeleteAgentMessage()
        {
            using (var uow = new CapriconContext())
            {
                var agentMessageRepository = new AgentMessageRepository(uow);
                var existingAgentMessage = agentMessageRepository.Find(am => am.Id == 2).FirstOrDefault();

                Assert.IsNotNull(existingAgentMessage);

                int id;
                if (existingAgentMessage != null)
                {
                    id = existingAgentMessage.Id;

                    //Delete selected agent message
                    agentMessageRepository.Delete(existingAgentMessage);

                    try
                    {
                        uow.SaveChanges();
                    }
                    catch (DbEntityValidationException ex)
                    {
                        //Retrieve validation errors
                        ex.EntityValidationErrors.ToList().ForEach
                        (
                            v =>
                            {
                                v.ValidationErrors.ToList().ForEach
                                    (
                                        e =>
                                        {
                                            System.Diagnostics.Debug.WriteLine(e.ErrorMessage);
                                        }
                                    );
                            }
                        );
                        Assert.Fail("Test failed");
                    }

                    Assert.IsNull(agentMessageRepository.Find(am => am.Id == id).FirstOrDefault());
                }
                else //no agent messages were selected
                    Assert.Fail("No agent message was selected");
            }
        }