コード例 #1
0
        public void InsertUpdateDelete()
        {
            ReasonController reasonController = new ReasonController();

            //create new entity
            Reason reason = new Reason();

            reason.reasonId     = Guid.NewGuid();
            reason.description  = "Test Name";
            reason.entryDate    = DateTime.Now;
            reason.appUserId    = Guid.NewGuid();
            reason.modifiedDate = DateTime.Now;
            reason.remark       = "Test Remark";

            //insert
            var result1 = reasonController.Post(reason);
            //update
            var result2 = reasonController.Post(reason);
            //delete
            var result3 = reasonController.Delete(reason.reasonId);

            //assert
            Assert.IsNotNull(result1);
            Assert.IsNotNull(result2);
            Assert.IsNotNull(result3);
            Assert.IsTrue(result1 is OkResult);
            Assert.IsTrue(result2 is OkResult);
            Assert.IsTrue(result3 is OkResult);
        }
コード例 #2
0
        public void Get()
        {
            ReasonController reasonController = new ReasonController();

            Reason[] cities = reasonController.Get().ToArray();

            Assert.IsNotNull(cities);
        }
コード例 #3
0
        // To be implemented.  Need to fix mocking UserManager parameterless constructor issue
        //[Fact]
        public void Index_ReturnsAViewResult_ContainsAllReasons()
        {
            //arrange
            var mockReasonRepository = RepositoryMocks.ReasonRepository();
            //var mockUserStore = new Mock<IUserStore<IdentityUser>>();
            //var mockUserManager = new UserManager<IdentityUser>(mockUserStore.Object);
            var mockUserManager = new Mock <UserManager <IdentityUser> >();
            //mockUserManager.Setup(um => um.FindByNameAsync(It.IsAny<string>()))
            //  .ReturnsAsync(new IdentityUser { Id = "024f83a4-7e64-4c7f-9330-197b48549ee3" });

            var reasonController = new ReasonController(mockUserManager.Object, mockReasonRepository.Object);

            //act
            var result = reasonController.Index();

            //assert
            var viewResult = Assert.IsAssignableFrom <ViewResult>(result);
            var reasons    = Assert.IsAssignableFrom <IEnumerable <Reason> >(viewResult.ViewData.Model);

            Assert.Equal(15, reasons.Count());
        }