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); }
// 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); }
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); }
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); }
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(); }
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(); }
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(); }
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(); }
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); }
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(); }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }
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(); } } }
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); } } }
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" }); } } }
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); }
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); }
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()); }