public void GetPartnerCustmer_Positive()
        {
            int PartnerId        = 394;
            var MockRoomBusiness = new Mock <RoomManager>();
            var returnAckType    = new Acknowledgement <User>
            {
                code    = 1,
                Set     = null,
                Message = "Successfully Displayed",
            };
            var customers = new GetCustomerOfPartners()
            {
                PartnerId       = 394,
                UserId          = 392,
                RoomId          = 610,
                RoomType        = "flat",
                UserAddress     = "Hyderabad",
                UserEmail       = "*****@*****.**",
                UserName        = "******",
                UserPhoneNumber = "9987657689"
            };
            List <GetCustomerOfPartners> par = new List <GetCustomerOfPartners>();

            par.Add(customers);
            MockRoomBusiness.Setup(p => p.GetCustomer(PartnerId)).Returns(par);
            RoomsController roomsController = new RoomsController(MockRoomBusiness.Object);

            var actualReturnType = roomsController.GetCustomer(PartnerId) as OkObjectResult;

            Assert.ReferenceEquals(returnAckType, actualReturnType.Value);
        }
        public void GetPartnerCustmer_Negative()
        {
            int PartnerId        = 410;
            var MockRoomBusiness = new Mock <RoomManager>();
            var returnAckType    = new Acknowledgement <User>
            {
                code    = 2,
                Set     = null,
                Message = "No Customers for a given particular PartnerId",
            };
            var customers = new GetCustomerOfPartners()
            {
                PartnerId       = 411,
                UserId          = 200,
                RoomId          = 340,
                RoomType        = "flat",
                UserAddress     = "Hyderabad",
                UserEmail       = "*****@*****.**",
                UserName        = "******",
                UserPhoneNumber = "9987657689"
            };
            List <GetCustomerOfPartners> par = new List <GetCustomerOfPartners>();

            par.Add(customers);
            MockRoomBusiness.Setup(p => p.GetCustomer(PartnerId)).Throws <System.Exception>();
            RoomsController roomsController = new RoomsController(MockRoomBusiness.Object);
        }
Пример #3
0
        // Constructor
        public RoomControllerTest()
        {
            var rooms = new List <Room>
            {
                new Room {
                    Id = 1, Description = "A"
                },
                new Room {
                    Id = 2, Description = "B"
                },
            };

            // Create fake RoomRepository
            fakeRoomRepository = new Mock <IRepository <Room> >();

            // Implement fake GetAll() method.
            fakeRoomRepository.Setup(x => x.GetAll()).Returns(rooms);

            // Implement fake Get() method.
            fakeRoomRepository.Setup(x => x.Get(1)).Returns(rooms[1]);
            fakeRoomRepository.Setup(x => x.Get(2)).Returns(rooms[1]);

            // Create RoomsController
            controller = new RoomsController(fakeRoomRepository.Object);
        }
Пример #4
0
        private static void PingTimerCallback(object state)
        {
            try
            {
                List <Client> allClients = hubClients.Concat(RoomsController.GetRoomsList().SelectMany(x => x.roomClients)).Concat(RadioController.radioChannels.SelectMany(x => x.radioClients)).ToList();
                for (int i = 0; i < allClients.Count; i++)
                {
                    if (allClients.Count > i && allClients[i] != null)
                    {
                        if (allClients[i].playerConnection.Status == NetConnectionStatus.Disconnected)
                        {
                            ClientDisconnected(allClients[i]);
                        }
                    }
                }

                List <uint> emptyRooms = RoomsController.GetRoomsList().Where(x => x.roomClients.Count == 0 && !x.noHost).Select(y => y.roomId).ToList();
                if (emptyRooms.Count > 0 && !Settings.Instance.TournamentMode.Enabled)
                {
                    Logger.Instance.Log("Destroying empty rooms...");
                    foreach (uint roomId in emptyRooms)
                    {
                        RoomsController.DestroyRoom(roomId);
                        Logger.Instance.Log($"Destroyed room {roomId}!");
                    }
                }
            }
            catch (Exception e)
            {
#if DEBUG
                Logger.Instance.Warning("PingTimerCallback Exception: " + e);
#endif
            }
        }
        public void Test()
        {
            var listOfClassrooms = new List <Classroom>();

            listOfClassrooms.Add(new Classroom
            {
                Nazwa_sali     = "sala",
                Liczba_miejsc  = 30,
                Pow_m2         = 30.5,
                Uwagi          = "",
                IdBudynek      = 1,
                Istnieje       = true,
                IdFunkcja_sali = 1,
                Poziom         = "0",
                Dostep_dla_niepelnosprawnych = true,
                Uzytkownik       = "Maciek",
                Kolejnosc        = 1,
                IdRozkladSali    = 1,
                LiczbaKomputerow = 20,
                IdKomputer       = 1,
                Klimatyzacja     = true,
            });

            FilteringObject fo = new FilteringObject
            {
                AirConditioning = true
            };
            Mock <IClassroomManagementRepository> mockRepository = new Mock <IClassroomManagementRepository>();

            mockRepository.Setup(x => x.GetClassroomsAsync()).Returns(listOfClassrooms.As <Task <IEnumerable <Classroom> > >());
            var roomsController = new RoomsController(mockRepository.Object);

            roomsController.Should().NotBeNull();
        }
        public void Should_GetRooms()
        {
            // mock UoW and repository data
            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.Rooms.Get()).Returns(new List <Room>
            {
                new Room {
                    Id = 1, Name = "Test1", Description = "Test", VenueId = 1, Columns = 10, Rows = 10, Isles = "{}"
                },
                new Room {
                    Id = 2, Name = "Test2", Description = "Test", VenueId = 1, Columns = 10, Rows = 10, Isles = "{}"
                },
                new Room {
                    Id = 3, Name = "Test3", Description = "Test", VenueId = 1, Columns = 10, Rows = 10, Isles = "{}"
                },
                new Room {
                    Id = 4, Name = "Test4", Description = "Test", VenueId = 1, Columns = 10, Rows = 10, Isles = "{}"
                },
                new Room {
                    Id = 5, Name = "Test5", Description = "Test", VenueId = 1, Columns = 10, Rows = 10, Isles = "{}"
                }
            }
                                                   .AsQueryable());

            RoomsController controller = new RoomsController(mock.Object);
            var             rooms      = controller.GetRooms();

            Assert.True(rooms.Count() == 5);
        }
Пример #7
0
        public void CantGetInacitveRoomWithIDNotInDatabase()
        {
            // Arrange Everything We Need For Our Unit Tests
            options = new DbContextOptionsBuilder <ApplicationDBContext>()
                      .UseInMemoryDatabase(databaseName: "TestRevatureHousingData")
                      .Options;
            testContext        = new ApplicationDBContext(options);
            dummyRoomsData     = new RoomDummyData();
            dummyRooms         = dummyRoomsData.RoomsList;
            testRoomRepository = new RoomRepository(testContext);
            testRoomController = new RoomsController(testRoomRepository);
            dummyConstantRoom  = new Room()
            {
                RoomID = 12728
            };
            //Arrange
            Populate();
            //Act
            var GetRoomWithLocationIDResult = testRoomController.GetInactiveRoomByID(19).Result.Value.ToList();

            //assert
            Assert.AreEqual(GetRoomWithLocationIDResult.Count(), 0);
            //Clearing Changes
            ClearAllChanges();
        }
        public void GetImage_Id_Negative()
        {
            int   roomId = 10;
            Image image  = new Image()
            {
                ImageId   = 10,
                RoomId    = 12,
                RoomImage = new byte[1] {
                    Convert.ToByte(12)
                }
            };
            var returnType = new Acknowledgement <Image>
            {
                code    = 2,
                Set     = null,
                Message = "No Images Found"
            };

            var MockRoomBusiness = new Mock <RoomManager>();

            MockRoomBusiness.Setup(p => p.GetImagesId(roomId)).Throws <System.Exception>();
            RoomsController roomsController  = new RoomsController(MockRoomBusiness.Object);
            var             actualReturnType = roomsController.GetImage(roomId);

            Assert.ReferenceEquals(returnType, actualReturnType.Value);
        }
Пример #9
0
        public void CanDeleteRoomInDatabase()
        {
            // Arrange Everything We Need For Our Unit Tests
            options = new DbContextOptionsBuilder <ApplicationDBContext>()
                      .UseInMemoryDatabase(databaseName: "TestRevatureHousingData")
                      .Options;
            testContext        = new ApplicationDBContext(options);
            dummyRoomsData     = new RoomDummyData();
            dummyRooms         = dummyRoomsData.RoomsList;
            testRoomRepository = new RoomRepository(testContext);
            testRoomController = new RoomsController(testRoomRepository);
            dummyConstantRoom  = new Room()
            {
                RoomID = 12728
            };
            //Arrange
            Room room = new Room()
            {
                RoomID = 5
            };
            var postResponse = testRoomController.PostRoom(room);
            //Act
            var deleteResult     = testRoomController.DeleteRoom(5).Result.Result;
            var deleteStatusCode = (deleteResult as StatusCodeResult);

            //Assert
            Assert.AreEqual(deleteStatusCode.StatusCode, 202);
            // Clearing Changes
            ClearAllChanges();
        }
Пример #10
0
        public void CannotDeleteRoomNotInDatabase()
        {
            // Arrange Everything We Need For Our Unit Tests
            options = new DbContextOptionsBuilder <ApplicationDBContext>()
                      .UseInMemoryDatabase(databaseName: "TestRevatureHousingData")
                      .Options;
            testContext        = new ApplicationDBContext(options);
            dummyRoomsData     = new RoomDummyData();
            dummyRooms         = dummyRoomsData.RoomsList;
            testRoomRepository = new RoomRepository(testContext);
            testRoomController = new RoomsController(testRoomRepository);
            dummyConstantRoom  = new Room()
            {
                RoomID = 12728
            };
            //Arrange
            Populate();
            //Act
            var deleteResult = testRoomController.DeleteRoom(12728).Result.Result;

            //Assert
            Assert.IsInstanceOfType(deleteResult, typeof(NotFoundResult));
            // Clearing Changes
            ClearAllChanges();
        }
Пример #11
0
        public void CannotUpdateRoomWithWrongSignature()
        {
            // Arrange Everything We Need For Our Unit Tests
            options = new DbContextOptionsBuilder <ApplicationDBContext>()
                      .UseInMemoryDatabase(databaseName: "TestRevatureHousingData")
                      .Options;
            testContext        = new ApplicationDBContext(options);
            dummyRoomsData     = new RoomDummyData();
            dummyRooms         = dummyRoomsData.RoomsList;
            testRoomRepository = new RoomRepository(testContext);
            testRoomController = new RoomsController(testRoomRepository);
            dummyConstantRoom  = new Room()
            {
                RoomID = 12728
            };
            //Arrange
            Room room = new Room()
            {
                RoomID = 5
            };
            var postResponse = testRoomController.PostRoom(room);
            //Act
            var putResponse = testRoomController.PutRoom(128923, room).Result;

            //Assert
            Assert.IsInstanceOfType(putResponse, typeof(BadRequestResult));
            // Clearing Changes
            ClearAllChanges();
        }
Пример #12
0
        public void CanGetAllRoomsInDatabase()
        {
            // Arrange Everything We Need For Our Unit Tests
            options = new DbContextOptionsBuilder <ApplicationDBContext>()
                      .UseInMemoryDatabase(databaseName: "TestRevatureHousingData")
                      .Options;
            testContext        = new ApplicationDBContext(options);
            dummyRoomsData     = new RoomDummyData();
            dummyRooms         = dummyRoomsData.RoomsList;
            testRoomRepository = new RoomRepository(testContext);
            testRoomController = new RoomsController(testRoomRepository);
            dummyConstantRoom  = new Room()
            {
                RoomID = 12728
            };
            // Arrange
            // Adding all rooms to database
            Populate();
            //Act
            var allRooms      = testRoomController.GetRoom().Result.ToList();
            var allDummyRooms = dummyRooms.Count;

            Assert.AreEqual(allRooms.Count, allDummyRooms);
            // Clearing Changes
            ClearAllChanges();
        }
Пример #13
0
        public void RoomsControllerTest()

        {
            RoomsController controller = new RoomsController(_mockRoomRepo.Object, _mockHotelContext.Object, _mockUserRepo.Object);

            Assert.IsNotNull(controller);
        }
        public void UpdateRoom_Negative()
        {
            int        RoomId = 30;
            Updateroom room   = new Updateroom()
            {
                RoomId      = 30,
                Cost        = 8000,
                NoOfBeds    = 5,
                City        = "Bellary",
                Area        = "Parvati Nagar",
                Address     = "1st Link Road",
                Pincode     = 123456,
                Furniture   = "yes",
                Description = "Present in Karnataka",
                Status      = "Valid",
                RoomType    = "pg",
                Latitude    = "12.4",
                Longitude   = "33.4"
            };
            var MockRoomBusiness = new Mock <RoomManager>();
            var returnAckType    = new Acknowledgement <Room>
            {
                code    = 1,
                Set     = null,
                Message = "something went wrong.Please Try again later",
            };

            MockRoomBusiness.Setup(p => p.updateRoom(RoomId, room)).Throws <System.Exception>();
            RoomsController roomsController  = new RoomsController(MockRoomBusiness.Object);
            var             actualReturnType = roomsController.UpdateRoomDetails(RoomId, room) as OkObjectResult;

            Assert.ReferenceEquals(returnAckType, actualReturnType.Value);
        }
Пример #15
0
        public void CannotAddSameRoomTwiceInDatabase()
        {
            // Arrange Everything We Need For Our Unit Tests
            options = new DbContextOptionsBuilder <ApplicationDBContext>()
                      .UseInMemoryDatabase(databaseName: "TestRevatureHousingData")
                      .Options;
            testContext        = new ApplicationDBContext(options);
            dummyRoomsData     = new RoomDummyData();
            dummyRooms         = dummyRoomsData.RoomsList;
            testRoomRepository = new RoomRepository(testContext);
            testRoomController = new RoomsController(testRoomRepository);
            dummyConstantRoom  = new Room()
            {
                RoomID = 12728
            };
            //Arrange
            Room dummyRoom    = dummyConstantRoom;
            var  postResponse = testRoomController.PostRoom(dummyRoom);
            //Act
            var secondPostResponse = testRoomController.PostRoom(dummyRoom);
            var secondPostResult   = secondPostResponse.Result.Result;
            var postStatusCode     = (secondPostResult as StatusCodeResult);

            //Assert
            Assert.IsInstanceOfType(secondPostResult, typeof(StatusCodeResult));
            Assert.AreEqual(postStatusCode.StatusCode, 409);
            // Clearing Changes
            ClearAllChanges();
        }
Пример #16
0
 public void TestInitialize()
 {
     _mockRoomRepo     = new Mock <IRoomRepository>();
     _mockHotelContext = new Mock <HotelContext>();
     _mockUserRepo     = new Mock <IUserRepository>();
     _roomsController  = new RoomsController(_mockRoomRepo.Object, _mockHotelContext.Object, _mockUserRepo.Object);
 }
        public void UploadImage_Negative()
        {
            Image image = new Image()
            {
                ImageId   = 20,
                RoomId    = 10,
                RoomImage = new Byte[1] {
                    Convert.ToByte(12)
                }
            };
            var MockRoomBusiness = new Mock <RoomManager>();
            var returnType       = new Acknowledgement <Image>
            {
                code    = 2,
                Set     = null,
                Message = "Failed to Upload Images",
            };


            List <byte[]> list = new List <byte[]>();

            list.Add(image.RoomImage);
            MockRoomBusiness.Setup(p => p.AddImage(list)).Throws <System.Exception>();
            RoomsController roomsController  = new RoomsController(MockRoomBusiness.Object);
            var             actualReturnType = roomsController.Upload() as OkObjectResult;

            Assert.ReferenceEquals(returnType, actualReturnType.Value);
        }
Пример #18
0
        public async Task PostEnvironment_WhenCalled_InsertFailed_ReturnsServerError()
        {
            var mockedRepo = new Mock <IHomeRepository>();

            var room = new Room()
            {
                Name = "test_room_1",
                Id   = Guid.Parse("00000000-0000-0000-0000-000000000001")
            };

            var sensor = new Sensor()
            {
                Id = Guid.Parse("00000000-0000-0000-0000-000000000002")
            };

            var environment = new Environment()
            {
                Id = Guid.Parse("00000000-0000-0000-0000-000000000000")
            };

            mockedRepo.Setup(repo => repo.GetRoom(Guid.Parse("00000000-0000-0000-0000-000000000001"))).ReturnsAsync(room);
            mockedRepo.Setup(repo => repo.GetSensor(Guid.Parse("00000000-0000-0000-0000-000000000002"))).ReturnsAsync(sensor);
            mockedRepo.Setup(repo => repo.AddEnvironmentReading(Guid.Parse("00000000-0000-0000-0000-000000000001"), Guid.Parse("00000000-0000-0000-0000-000000000002"), environment)).ReturnsAsync((Environment)null);

            var mockedListenerClient = new Mock <ISensorListenerAPI>();

            mockedListenerClient.Setup(client => client.NotifyHomeyTopic <double>("test", 0));

            var controller = new RoomsController(mockedRepo.Object, mockedListenerClient.Object);
            var result     = await controller.PostEnvironment("00000000-0000-0000-0000-000000000001", "00000000-0000-0000-0000-000000000002", environment);

            var contentResult = (result as StatusCodeResult).StatusCode;

            Assert.Equal(StatusCodes.Status500InternalServerError, contentResult);
        }
Пример #19
0
        public void Create_HttpPost_ValidModel_SavesNewRoom_RedirectsToRoomView()
        {
            //Arrange
            var mockDal     = new Mock <IRoomDAL>();
            var mockSession = new Mock <HttpSessionStateBase>();

            mockSession.SetupGet(m => m["Username"]).Returns("test-user");
            var mockContext = new Mock <HttpContextBase>();

            mockContext.SetupGet(m => m.Session).Returns(mockSession.Object);
            var room = new RoomModel
            {
                Name        = "test-room",
                Description = "test description",
            };

            // Set the Id after calling CreateChatRoom on the DAL
            mockDal.Setup(m => m.CreateChatRoom(room)).Callback(() =>
            {
                room.Id = 1;
            }).Returns(room);
            var controller = new RoomsController(mockDal.Object, null);

            controller.ControllerContext = new ControllerContext(mockContext.Object, new RouteData(), controller);

            //Act
            var result = controller.Create(room) as RedirectToRouteResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("View", result.RouteValues["action"]);
            Assert.AreEqual("Rooms", result.RouteValues["controller"]);
            Assert.AreEqual(1, result.RouteValues["id"]);
            mockDal.Verify(m => m.CreateChatRoom(room));
        }
Пример #20
0
        public async Task GetEnvironment_WhenCalled_MissingQueryParameters_ReturnsBadRequest()
        {
            var mockedRepo = new Mock <IHomeRepository>();

            var room = new Room()
            {
                Name = "test_room_1",
                Id   = Guid.Parse("00000000-0000-0000-0000-000000000001")
            };

            var startDate = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
            var endDate   = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

            mockedRepo.Setup(repo => repo.GetRoom(Guid.Parse("00000000-0000-0000-0000-000000000001"))).ReturnsAsync(room);
            mockedRepo.Setup(repo => repo.GetEnvironmentReadings(Guid.Parse("00000000-0000-0000-0000-000000000001"), startDate, endDate)).ReturnsAsync((List <Environment>)null);

            var mockedListenerClient = new Mock <ISensorListenerAPI>();

            mockedListenerClient.Setup(client => client.NotifyHomeyTopic <double>("test", 0));

            var controller = new RoomsController(mockedRepo.Object, mockedListenerClient.Object);
            var result     = await controller.GetEnvironment("00000000-0000-0000-0000-000000000001", startDate, endDate);

            var contentResult = result as BadRequestResult;

            Assert.NotNull(contentResult);
        }
Пример #21
0
        public async Task PostEnvironment_WhenCalled_UnknownSensor_ReturnsNotFound()
        {
            var mockedRepo = new Mock <IHomeRepository>();

            var room = new Room()
            {
                Name = "test_room_1",
                Id   = Guid.Parse("00000000-0000-0000-0000-000000000001")
            };

            var sensor = new Sensor()
            {
                Id = Guid.Parse("00000000-0000-0000-0000-000000000002")
            };

            var environment = new Environment()
            {
                Id = Guid.Parse("00000000-0000-0000-0000-000000000000")
            };

            mockedRepo.Setup(repo => repo.GetRoom(Guid.Parse("00000000-0000-0000-0000-000000000001"))).ReturnsAsync(room);
            mockedRepo.Setup(repo => repo.GetSensor(Guid.Parse("00000000-0000-0000-0000-000000000002"))).ReturnsAsync((Sensor)null);
            mockedRepo.Setup(repo => repo.AddEnvironmentReading(Guid.Parse("00000000-0000-0000-0000-000000000001"), Guid.Parse("00000000-0000-0000-0000-000000000002"), environment)).ReturnsAsync((Environment)null);

            var mockedListenerClient = new Mock <ISensorListenerAPI>();

            mockedListenerClient.Setup(client => client.NotifyHomeyTopic <double>("test", 0));

            var controller = new RoomsController(mockedRepo.Object, mockedListenerClient.Object);
            var result     = await controller.PostEnvironment("00000000-0000-0000-0000-000000000001", "00000000-0000-0000-0000-000000000002", environment);

            var contentResult = result as NotFoundResult;

            Assert.NotNull(contentResult);
        }
Пример #22
0
        public async Task GetEnvironment_WhenCalled_UnknownRoom_ReturnsNotFound()
        {
            var mockedRepo = new Mock <IHomeRepository>();

            var room = new Room()
            {
                Name = "test_room_1",
                Id   = Guid.Parse("00000000-0000-0000-0000-000000000001")
            };

            var startDate = DateTime.UtcNow.Subtract(new TimeSpan(1, 0, 0, 0));
            var endDate   = DateTime.UtcNow;

            mockedRepo.Setup(repo => repo.GetRoom(Guid.Parse("00000000-0000-0000-0000-000000000001"))).ReturnsAsync((Room)null);
            mockedRepo.Setup(repo => repo.GetEnvironmentReadings(Guid.Parse("00000000-0000-0000-0000-000000000001"), startDate, endDate)).ReturnsAsync((List <Environment>)null);

            var mockedListenerClient = new Mock <ISensorListenerAPI>();

            mockedListenerClient.Setup(client => client.NotifyHomeyTopic <double>("test", 0));

            var controller = new RoomsController(mockedRepo.Object, mockedListenerClient.Object);
            var result     = await controller.GetEnvironment("00000000-0000-0000-0000-000000000001", startDate, endDate);

            var contentResult = result as NotFoundResult;

            Assert.NotNull(contentResult);
        }
Пример #23
0
        public async Task GetById_WhenCalled_UnknownId_ReturnsNotFound()
        {
            var mockedRepo = new Mock <IHomeRepository>();

            var rooms = new List <Room>
            {
                new Room()
                {
                    Id = Guid.Empty
                }
            };

            mockedRepo.Setup(repo => repo.GetRoom(Guid.Parse("00000000-0000-0000-0000-000000000001"))).ReturnsAsync(rooms[0]);

            var mockedListenerClient = new Mock <ISensorListenerAPI>();

            mockedListenerClient.Setup(client => client.NotifyHomeyTopic <double>("test", 0));

            var controller = new RoomsController(mockedRepo.Object, mockedListenerClient.Object);
            var result     = await controller.Get("00000000-0000-0000-0000-000000000002");

            var contentResult = result as NotFoundResult;

            Assert.NotNull(contentResult);
        }
Пример #24
0
        public async Task GetSensors_WhenCalled_UnknownRoom_ReturnsNotFound()
        {
            var mockedRepo = new Mock <IHomeRepository>();
            var sensors    = new List <Sensor>()
            {
                new Sensor()
                {
                    Id = Guid.Parse("00000000-0000-0000-0000-000000000000")
                },
                new Sensor()
                {
                    Id = Guid.Parse("00000000-0000-0000-0000-000000000001")
                }
            };
            var room = new Room()
            {
                Name = "test_room_1",
                Id   = Guid.Parse("00000000-0000-0000-0000-000000000001")
            };

            mockedRepo.Setup(repo => repo.GetRoom(Guid.Parse("00000000-0000-0000-0000-000000000002"))).ReturnsAsync((Room)null);
            mockedRepo.Setup(repo => repo.GetSensors(room)).ReturnsAsync(sensors);

            var mockedListenerClient = new Mock <ISensorListenerAPI>();

            mockedListenerClient.Setup(client => client.NotifyHomeyTopic <double>("test", 0));

            var controller = new RoomsController(mockedRepo.Object, mockedListenerClient.Object);
            var result     = await controller.GetSensors("00000000-0000-0000-0000-000000000002");

            var contentResult = result as NotFoundResult;

            Assert.NotNull(contentResult);
        }
Пример #25
0
        public async Task PostSensor_WhenCalled_ReturnsOk()
        {
            var mockedRepo = new Mock <IHomeRepository>();
            var sensor     = new Sensor()
            {
                Id = Guid.Parse("00000000-0000-0000-0000-000000000000")
            };

            var room = new Room()
            {
                Name = "test_room_1",
                Id   = Guid.Parse("00000000-0000-0000-0000-000000000001")
            };

            mockedRepo.Setup(repo => repo.GetRoom(Guid.Parse("00000000-0000-0000-0000-000000000001"))).ReturnsAsync(room);
            mockedRepo.Setup(repo => repo.AddSensor(Guid.Parse("00000000-0000-0000-0000-000000000001"), sensor)).ReturnsAsync(sensor);

            var mockedListenerClient = new Mock <ISensorListenerAPI>();

            mockedListenerClient.Setup(client => client.NotifyHomeyTopic <double>("test", 0));

            var controller = new RoomsController(mockedRepo.Object, mockedListenerClient.Object);
            var result     = await controller.PostSensor("00000000-0000-0000-0000-000000000001", sensor);

            var contentResult = (result as OkObjectResult).Value;

            Assert.NotNull(contentResult);
            Assert.Equal(sensor, contentResult);
        }
Пример #26
0
        protected override void OnOpen()
        {
            base.OnOpen();
            Logger.Instance.Log($"WebSocket Client Connected! ");

            string[] split = Context.RequestUri.AbsolutePath.Split('/');
            int      _id   = Convert.ToInt32(split[split.Length - 1]);

            if (split[split.Length - 2] == "room")
            {
                BaseRoom _room = RoomsController.GetRoomsList().FirstOrDefault(room => room.roomId == _id);
                if (_room != null)
                {
                    _room.OnOpenWebSocket();
                }
            }
            else if (split[split.Length - 2] == "channel")
            {
                RadioChannel _channel = RadioController.radioChannels.FirstOrDefault(channel => channel.channelId == _id);
                if (_channel != null)
                {
                    _channel.OnOpenWebSocket();
                }
            }
        }
Пример #27
0
        protected override void OnOpen()
        {
            base.OnOpen();

            if (Settings.Instance.Server.EnableWebSocketRoomInfo)
            {
                try {
                    List <string> paths = WebSocketListener.Server.WebSocketServices.Paths.ToList();
                    paths.Remove("/");
                    if (Settings.Instance.Server.EnableWebSocketRCON)
                    {
                        paths.Remove("/" + Settings.Instance.Server.RCONPassword);
                    }

                    List <WSRoomInfo>      rooms    = paths.Where(x => x.Contains("room")).Select(x => new WSRoomInfo(x)).ToList();
                    List <RCONChannelInfo> channels = paths.Where(x => x.Contains("channel")).Select(x => new RCONChannelInfo(x)).ToList();
                    ServerHubInfo          info     = new ServerHubInfo()
                    {
                        Version       = Assembly.GetEntryAssembly().GetName().Version.ToString(),
                        TotalClients  = HubListener.hubClients.Count + RoomsController.GetRoomsList().Sum(x => x.roomClients.Count) + RadioController.radioChannels.Sum(x => x.radioClients.Count),
                        Rooms         = rooms,
                        RadioChannels = channels
                    };
                    Send(JsonConvert.SerializeObject(info));
                }catch (Exception e)
                {
                    Logger.Instance.Warning("Unable to send ServerHub info to WebSocket client! Exception: " + e);
                }
            }
        }
Пример #28
0
        public APITest()
        {
            var options = new DbContextOptionsBuilder <CinemaContext>()
                          .UseInMemoryDatabase("TestDb")
                          .Options;

            _context = new CinemaContext(options);
            TestDbInitializer.Initialize(_context);
            _service              = new CinemaService(_context);
            _seatsController      = new SeatsController(_service);
            _movieController      = new MoviesController(_service);
            _roomController       = new RoomsController(_service);
            _screeningsController = new ScreeningsController(_service);

            for (Int32 i = 0; i < 10; i++)
            {
                for (Int32 j = 0; j < 10; j++)
                {
                    _service.CreateSeat(new Seat
                    {
                        ScreeningId = 4,
                        RoomId      = 1,
                        Column      = j,
                        Row         = i,
                        BookerName  = "trial_n",
                        PhoneNumber = "+36702795955"
                    });
                }
            }
        }
Пример #29
0
        public void TestRoomAdd_ValidateRoom_ShouldPresent()
        {
            string expected = "The room with ID 2 has been created successfully.";

            var user = new User("admin", "admin123", Roles.VenueAdmin);

            int nextId = 1;

            var roomsRepoMock = new Mock <IRepository <Room> >();

            roomsRepoMock.Setup(b => b.Add(It.IsAny <Room>())).Callback((Room r) => r.Id = nextId++);

            var vanueRepo = new Mock <IRepository <Venue> >();

            vanueRepo.Setup(v => v.Get(It.IsAny <int>())).Returns(new Venue("Venue1", "Sofia", "Descr", user));

            var mockData = new Mock <IHotelBookingSystemData>();

            mockData.Setup(d => d.RoomsRepository).Returns(roomsRepoMock.Object);

            mockData.Setup(d => d.VenuesRepository).Returns(vanueRepo.Object);

            var controller = new RoomsController(mockData.Object, user);

            controller.Add(1, 100, 100M);

            var result = controller.Add(2, 100, 100M).Display();

            Assert.AreEqual(expected, result);
        }
Пример #30
0
        public RoomsControllerTests()
        {
            var rooms = new List <Room>
            {
                new Room {
                    Id = 1, Description = "A"
                },
                new Room {
                    Id = 2, Description = "B"
                },
            };

            // Create fake RoomRepository
            fakeRoomRepository = new Mock <IRepository <Room> >();

            // Implement fake GetAll() method.
            fakeRoomRepository.Setup(x => x.GetAll()).Returns(rooms);


            // Implement fake Get() method.
            fakeRoomRepository.Setup(x => x.Get(2)).Returns(rooms[1]);


            // Alternative setup with argument matchers:

            // Any integer:
            //roomRepository.Setup(x => x.Get(It.IsAny<int>())).Returns(rooms[1]);

            // Integers from 1 to 2
            //roomRepository.Setup(x => x.Get(It.Is<int>(id => id > 0 && id < 3))).Returns(rooms[1]);
            //roomRepository.Setup(x => x.Get(It.IsInRange<int>(1, 2, Range.Inclusive))).Returns(rooms[1]);

            // Create RoomsController
            controller = new RoomsController(fakeRoomRepository.Object);
        }
Пример #31
0
        public void RoomsAddInvalidVenue_ShouldThrowExceptionWithCorrectMessage()
        {
            // Arrange
            Mock<IHotelBookingSystemData> dataMoq = new Mock<IHotelBookingSystemData>();
            User user = new User("test user", "password", Roles.User);
            RoomsController controller = new RoomsController(dataMoq as IHotelBookingSystemData, user);

            // Act
            string result = string.Empty;
            try
            {
                IView view = controller.Add(1, 1, "30.00");
            }
            catch (Exception ex)
            {
                result = ex.Message;
            }

            string expected = "The currently logged in user doesn't have sufficient rights to perform this operation.";

            // Assert
            Assert.AreEqual(expected, result);
        }
        public void TestRoomAdd_ValidRoomDetails_RoomShouldBePresent()
        {
            const string expected = "The room with ID 2 has been created successfully.";

            var userMock = new Mock<User>();
            var user = new User("admin", "admin423", Roles.VenueAdmin);
            int nextid = 1;

            var roomRepositoryMock = new Mock<IRepository<Room>>();
            roomRepositoryMock.Setup(
                b => b.Add(It.IsAny<Room>())).Callback((Room r) => r.Id = nextid++);
            var venueRepository = new Mock<IRepository<Venue>>();
            venueRepository.Setup(v => v.Get(It.IsAny<int>()))
                .Returns(new Venue("Venue1", "Sofiq", "Descr", user));

            var mockData = new Mock<IHotelBookingSystemData>();
            mockData.Setup(d => d.RepositoryWithRooms).Returns(roomRepositoryMock.Object);
            mockData.Setup(d => d.RepositoryWithVenues).Returns(venueRepository.Object);

            var controller = new RoomsController(mockData.Object, user);

            controller.Add(1, 100, 100M);
            var result = controller.Add(2, 100, 100M);

            Assert.AreEqual(expected, result.Display());
        }