예제 #1
0
        public void Get_Forbid_UserHasNoAccess()
        {
            var buildingId = new BuildingId(12);
            var companyId  = new CompanyId(16);
            var building   = new Domain.Models.Building(buildingId, "name", new Company(companyId, "cName", "cNumber"));

            _buildingRepository.Get(buildingId).Returns(building);

            var user = new User(new UserId(2), "", "", UserCompanyRole.UserAdmin, "");

            user.From(companyId);
            _userSession.User.Returns(user);

            var response = _buildingsController.Get(buildingId.Value);

            Assert.That(response, Is.TypeOf <ForbidResult>());
        }
예제 #2
0
        public void GetCompanies_Ok_BuildingExistsUserHasAccess()
        {
            var buildingId = new BuildingId(12);
            var companyId  = new CompanyId(16);
            var building   = new Domain.Models.Building(buildingId, "name", new Company(companyId, "cName", "cNumber"));

            _buildingRepository.Get(buildingId).Returns(building);

            var user = new User(new UserId(2), "", "", UserCompanyRole.UserAdmin, "");

            user.From(companyId);
            user.AddRole(buildingId, UserBuildingRole.Supervisor);
            _userSession.User.Returns(user);

            var response = _buildingsController.GetCompanies(buildingId.Value);

            Assert.That(response, Is.TypeOf <OkObjectResult>());
        }
예제 #3
0
 public ValueTask UpdateBuilding(int id, Domain.Models.Building building)
 {
     throw new NotImplementedException();
 }