Пример #1
0
        public void create_get_returns_worker()
        {
            //Arrange
            var p = new Machete.Web.ViewModel.Worker();

            map.Setup(x => x.Map <Worker, Machete.Web.ViewModel.Worker>(It.IsAny <Worker>()))
            .Returns(p);
            //Act
            var result = (PartialViewResult)_controller.Create(0);

            //Assert
            Assert.IsInstanceOfType(result.ViewData.Model, typeof(Machete.Web.ViewModel.Worker));
        }
Пример #2
0
        public async Task create_and_edit_post_duplicate_card_num_returns_job_success_false(bool memberExists)
        {
            //Arrange
            var w = new Machete.Web.ViewModel.Worker {
                ID         = 12345,
                dwccardnum = 12345
            };

            map.Setup(x => x.Map <Worker, Machete.Web.ViewModel.Worker>(It.IsAny <Worker>()))
            .Returns(w);
            var worker = new Worker();
            var person = new Person();

            //
            _wserv.Setup(p => p.Create(worker, "UnitTest")).Returns(worker);
            _wserv.Setup(p => p.Save(worker, "UnitTest"));
            _wserv.Setup(p => p.
                         MemberExists(12344, worker.dwccardnum))
            .Returns(memberExists);     // used in _controller.Edit
            _wserv.Setup(p => p.MemberExists(worker.dwccardnum)).Returns(memberExists);
            _wserv.Setup(p => p.GetNextWorkerNum()).Returns(12346);
            _pserv.Setup(p => p.Create(person, "UnitTest")).Returns(person);

            var expectedCreateSuccessResult = "{ sNewRef = , sNewLabel = , iNewID = 12345, jobSuccess = True }";
            var expectedEditSuccessResult   = "{ jobSuccess = True }";
            var shareDFailResult            =
                "{ jobSuccess = False, rtnMessage = Membership # is already taken. The next available number is 12346 }";
            var expectedCreateFailResult = shareDFailResult;
            var expectedEditFailResult   = shareDFailResult;

            //Act
            var actualCreateResult = await _controller.Create(worker, "UnitTest", null) as JsonResult;

            var actualEditResult = await _controller.Edit(worker, worker.ID, "UnitTest", null) as JsonResult;

            if (memberExists)
            {
                Assert.AreEqual(expectedCreateFailResult, actualCreateResult.Value.ToString());
                Assert.AreEqual(expectedEditFailResult, actualEditResult.Value.ToString());
            }
            else
            {
                Assert.AreEqual(expectedCreateSuccessResult, actualCreateResult.Value.ToString());
                Assert.AreEqual(expectedEditSuccessResult, actualEditResult.Value.ToString());
            }
        }
Пример #3
0
        public async Task WorkerController_create_post_valid_returns_json()
        {
            //Arrange
            var w = new Machete.Web.ViewModel.Worker {
                ID = 12345
            };

            map.Setup(x => x.Map <Worker, Machete.Web.ViewModel.Worker>(It.IsAny <Worker>()))
            .Returns(w);
            var worker = new Worker();
            var person = new Person();

            //
            _wserv.Setup(p => p.Create(worker, "UnitTest")).Returns(worker);
            _pserv.Setup(p => p.Create(person, "UnitTest")).Returns(person);

            //Act
            var result = await _controller.Create(worker, "UnitTest", null) as JsonResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(JsonResult));
            Assert.AreEqual("{ sNewRef = , sNewLabel = , iNewID = 12345, jobSuccess = True }",
                            result.Value.ToString());
        }