예제 #1
0
        public void TestRetrieveUnitList()
        {
            List <Unit>        listOfUnits        = new List <Unit>();
            List <UnitProfile> listOfUnitProfiles = BuildListOfUnitProfiles();

            mockUnitProfileService.Setup(s => s.GetList()).Returns(Task.FromResult(BuildListOfUnitProfiles()));
            mockAuthenticationService.Setup(s => s.UserHasPrivs(It.IsAny <User>())).Returns(true);
            unitController = new UnitController(mockUnitProfileService.Object);
            var result = unitController.GetAll();
            var list   = result.Result;

            Assert.That(list.Count, Is.EqualTo(2));
            //Assert.That(list.Find(i=>i.Id==aUnit.Id).Id, Is.EqualTo(aUnit.Id));
        }
예제 #2
0
        public void TestUserHasNoRightstoRetrieveUnits()
        {
            Unit aUnit = new Unit()
            {
                UNIT_ID = 1001
            };
            UnitProfile unitProfile = new UnitProfile()
            {
                Unit = aUnit
            };

            mockUnitProfileService.Setup(s => s.GetById(It.IsAny <long>())).Returns(Task.FromResult(unitProfile));
            mockAuthenticationService.Setup(s => s.UserHasPrivs(It.IsAny <User>())).Returns(false);

            unitController = new UnitController(mockUnitProfileService.Object);

            Assert.ThrowsAsync <UnauthorizedAccessException>(async() => await unitController.GetAll());
        }