示例#1
0
        // GET: Assistances/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Assistance assistance = assistanceRepository.GetAssistanceByID((int)id);

            if (assistance == null)
            {
                return(HttpNotFound());
            }
            return(View(assistance));
        }
        public void Assistance_Edit_HttpGet_HttpNotFound()
        {
            Mock.Arrange(() => assistanceRepository.GetAssistanceByID(ASSISTANCE_ID_NOT_FOUND))
            .Returns(assistances.Where(a => a.AssistanceID == ASSISTANCE_ID_NOT_FOUND).FirstOrDefault());

            ActionResult actionResult = controller.Edit(33000); //A very high AssistanceID

            var result = actionResult as HttpNotFoundResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(actionResult, typeof(HttpNotFoundResult));
            Assert.IsNotNull(result.GetType().GetProperty("StatusDescription"), null);
            Assert.AreEqual(result.StatusCode, 404);
        }
        public void Init()
        {
            #region Dummy Assistance List
            assistances = new List <Assistance>
            {
                new Assistance {
                    AssistanceID = 1, assistanceDate = new DateTime(2016, 01, 01), ClientID = 1
                },
                new Assistance {
                    AssistanceID = 2, assistanceDate = new DateTime(2015, 01, 01), ClientID = 1
                },
                new Assistance {
                    AssistanceID = 3, assistanceDate = new DateTime(2016, 02, 01), ClientID = 1
                },
                new Assistance {
                    AssistanceID = 4, assistanceDate = new DateTime(2016, 01, 01), ClientID = 2
                },
                new Assistance {
                    AssistanceID = 5, assistanceDate = new DateTime(2015, 01, 01), ClientID = 2
                },
                new Assistance {
                    AssistanceID = 6, assistanceDate = new DateTime(2016, 02, 01), ClientID = 2
                },
                new Assistance {
                    AssistanceID = 7, assistanceDate = new DateTime(2016, 01, 01), ClientID = 3
                },
                new Assistance {
                    AssistanceID = 8, assistanceDate = new DateTime(2015, 01, 01), ClientID = 3
                },
                new Assistance {
                    AssistanceID = 9, assistanceDate = new DateTime(2016, 02, 01), ClientID = 3
                },
                new Assistance {
                    AssistanceID = 10, assistanceDate = new DateTime(2015, 01, 01), ClientID = 4
                },
                new Assistance {
                    AssistanceID = 11, assistanceDate = new DateTime(2016, 02, 01), ClientID = 4
                },
                new Assistance {
                    AssistanceID = 12, assistanceDate = new DateTime(2015, 01, 01), ClientID = 5
                },
                new Assistance {
                    AssistanceID = 13, assistanceDate = new DateTime(2016, 02, 01), ClientID = 5
                },
                new Assistance {
                    AssistanceID = 14, assistanceDate = new DateTime(2016, 02, 01), ClientID = 6
                },
                new Assistance {
                    AssistanceID = 15, assistanceDate = new DateTime(2016, 02, 01), ClientID = 6
                },
                new Assistance {
                    AssistanceID = 16, assistanceDate = new DateTime(2016, 02, 01), ClientID = 6
                },
                new Assistance {
                    AssistanceID = 17, assistanceDate = new DateTime(2016, 02, 01), ClientID = 8
                },
                new Assistance {
                    AssistanceID = 18, assistanceDate = new DateTime(2016, 02, 01), ClientID = 8
                },
                new Assistance {
                    AssistanceID = 19, assistanceDate = new DateTime(2016, 02, 01), ClientID = 8
                },
                new Assistance {
                    AssistanceID = 20, assistanceDate = new DateTime(2016, 02, 01), ClientID = 8
                },
                new Assistance {
                    AssistanceID = 21, assistanceDate = new DateTime(2016, 02, 01), ClientID = 8
                },
                new Assistance {
                    AssistanceID = 22, assistanceDate = new DateTime(2016, 02, 01), ClientID = 7
                },
                new Assistance {
                    AssistanceID = 23, assistanceDate = new DateTime(2016, 02, 01), ClientID = 7
                },
                new Assistance {
                    AssistanceID = 24, assistanceDate = new DateTime(2016, 02, 01), ClientID = 7
                }
            };
            #endregion

            #region Dummy New Assistance
            newAssistance = new Assistance {
                AssistanceID = 25, assistanceDate = new DateTime(2016, 02, 01), ClientID = 7
            };
            #endregion


            #region Repositories
            assistanceRepository = Mock.Create <IAssistanceRepository>();
            #endregion

            #region JustMock Assistances Arrange
            Mock.Arrange(() => assistanceRepository.GetAssistances()).Returns(assistances);
            Mock.Arrange(() => assistanceRepository.GetAssistanceByID(ASSISTANCE_ID_TO_USE))
            .Returns(assistances.Where(a => a.AssistanceID == ASSISTANCE_ID_TO_USE).FirstOrDefault());
            Mock.Arrange(() => assistanceRepository.InsertAssistance(newAssistance))
            .DoInstead(() => assistances.Add(newAssistance))
            .MustBeCalled();
            Mock.Arrange(() => assistanceRepository.DeleteAssistance(ASSISTANCE_ID_TO_USE))
            .DoInstead(() => assistances.Remove(assistances.Where(a => a.AssistanceID == ASSISTANCE_ID_TO_USE).FirstOrDefault()));
            Mock.Arrange(() => assistanceRepository.Save()).DoNothing();
            #endregion

            #region Controller creation
            controller = new AssistancesController(assistanceRepository);
            #endregion
        }