public async Task PostTest()
        {
            var workspace = Workspace.Create("TEST");

            Assert.IsNotNull(workspace, "Workspace is null");

            var controller = new WorkspacesController();
            //await controller.Post(workspace.GetOwnerAccessKey().AccessKey, workspace);

            var guid         = new Guid("f5201ff7-ea59-4e00-87b9-af4a0a9c8e2e");
            var httpResponse = await controller.GetWorkspaceResultsByWorkspaceId(guid, 0, 30, "desc");

            Assert.IsNotNull(httpResponse);
            var results = await httpResponse.Content.ReadAsAsync <IEnumerable <WorkspaceResult> >(new[] { new JsonMediaTypeFormatter() });

            await controller.PostWorkspaceResultsByWorkspaceId(guid, results);

            //Assert.IsTrue(results.Any());
            //Assert.IsTrue(results.Count() <= 30);

            //var safespace = await controller.Get(workspace.WorkspaceId);
            //Assert.IsNotNull(safespace, "Got nothing back from Get");
            //Assert.IsTrue(workspace.Name == safespace.Name);

            //await controller.Delete(workspace.WorkspaceId, workspace.GetOwnerAccessKey().AccessKey);
            //workspace = await controller.Get(workspace.WorkspaceId);
            //Assert.IsNull(workspace);
        }
Exemple #2
0
        private WorkspacesController SetupControllerWithClaimsPrincipal()
        {
            var controller = new WorkspacesController(_workspaceService.Object);

            controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext
                {
                    User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
                    {
                        new Claim(ClaimTypes.Name, "username")
                    }, "someAuthTypeName"))
                }
            };

            _username = controller.User.Identity.Name;

            return(controller);
        }
        public void getWorkspacesTest()
        {
            var option = CreateNewContextOptions();

            using (var context = new BackendDBContext(option))
            {
                Facility facility = new Facility();
                facility.Name     = "test";
                facility.Created  = DateTime.Now;
                facility.Modified = DateTime.Now;
                context.facilities.Add(facility);
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    throw;
                }
                LocationFacility locationFacility = new LocationFacility();
                locationFacility.FacilityID       = facility.ID;
                locationFacility.FacilityInstance = facility;
                locationFacility.Created          = DateTime.Now;
                locationFacility.Modified         = DateTime.Now;
                locationFacility.Value            = "Test";

                context.LocationFacilities.Add(locationFacility);
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    throw;
                }
                FloorFacility floorFacility = new FloorFacility();
                floorFacility.FacilityID       = facility.ID;
                floorFacility.FacilityInstance = facility;
                floorFacility.Created          = DateTime.Now;
                floorFacility.Modified         = DateTime.Now;
                floorFacility.Value            = "Test";

                context.FloorFacilities.Add(floorFacility);
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    throw;
                }
                WorkspaceFacility workspaceFacility = new WorkspaceFacility();
                workspaceFacility.FacilityID       = facility.ID;
                workspaceFacility.FacilityInstance = facility;
                workspaceFacility.Created          = DateTime.Now;
                workspaceFacility.Modified         = DateTime.Now;
                workspaceFacility.Value            = "Test";

                context.WorkspaceFacilities.Add(workspaceFacility);
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    throw;
                }
                Location location = new Location();
                location.LocationFacilities = new List <LocationFacility>();
                location.LocationFacilities.Add(locationFacility);
                location.Name         = "test";
                location.Latitude     = 1.10;
                location.Longitude    = 1.10;
                location.OpeningHours = "test";
                location.Phonenumber  = "test";
                location.Postcode     = "test";
                location.Created      = DateTime.Now;
                location.Modified     = DateTime.Now;

                context.Locations.Add(location);
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    throw;
                }
                Floor floor = new Floor();
                floor.FloorFacilities = new List <FloorFacility>();
                floor.FloorFacilities.Add(floorFacility);
                floor.Name     = "test";
                floor.Location = location;
                floor.Created  = DateTime.Now;
                floor.Modified = DateTime.Now;

                context.Floors.Add(floor);
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    throw;
                }
                Workspace workspace = new Workspace();
                workspace.WorkspaceFacilities = new List <WorkspaceFacility>();
                workspace.WorkspaceFacilities.Add(workspaceFacility);
                workspace.Name     = "test";
                workspace.Floor    = floor;
                workspace.Created  = DateTime.Now;
                workspace.Modified = DateTime.Now;

                context.Workspaces.Add(workspace);
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    throw;
                }
                var target = new WorkspacesController(context);
                var result = target.GetWorkspaces(floor.ID);
                int count  = 1;
                Assert.AreEqual(count, result.Count());
            }
        }
Exemple #4
0
 public WorkspacesControllerTests()
 {
     _workspaceService = new Mock <IWorkspaceService>();
     _controller       = SetupControllerWithClaimsPrincipal();
 }