Esempio n. 1
0
        public void Invoke_NoUser_AddNorSaveAreCalled()
        {
            // prepare
            var roomToAdd = new RoomModel {
                Name = "TestRoom"
            };
            var domain = new DataAccess.Models.Domain
            {
                Name = "Test Domain"
            };

            var mockedRoomRepository       = new Mock <IRoomRepository>();
            var mockedUserRepo             = new Mock <IUserRepository>();
            var mockedUserRoomRepository   = new Mock <IUserRoomRepository>();
            var mockedDomainRoomRepository = new Mock <IDomainRepository>();

            mockedDomainRoomRepository.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(domain);
            var mockedUnitOfWork = new Mock <IUnitOfWork>();

            var action = new AddNewRoom(mockedRoomRepository.Object, mockedUserRepo.Object, mockedUserRoomRepository.Object, mockedDomainRoomRepository.Object, mockedUnitOfWork.Object);

            // action
            var actionResult = action.Invoke(roomToAdd, Guid.NewGuid(), Guid.NewGuid());

            // assert
            Assert.Equal(Guid.Empty, actionResult);
            mockedDomainRoomRepository.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Once);
            mockedUserRepo.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Once);
            mockedRoomRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.Room>()), Times.Never);
            mockedUnitOfWork.Verify(r => r.Save(), Times.Never);
        }
        private void ClearFieldsAfterAdd()
        {
            AddNewBuilding.Clear();
            AddNewRoom.Clear();
            Capa.Clear();

            comboBox1.ResetText();
            comboBox1.SelectedIndex = -1;

            LocID = 0;
        }
Esempio n. 3
0
        public void Invoke_InvalidData_AddNorSaveAreCalled()
        {
            // prepare
            var roomToAdd                  = new RoomModel();
            var mockedRoomRepository       = new Mock <IRoomRepository>();
            var mockedUserRepo             = new Mock <IUserRepository>();
            var mockedUserRoomRepository   = new Mock <IUserRoomRepository>();
            var mockedDomainRoomRepository = new Mock <IDomainRepository>();
            var mockedUnitOfWork           = new Mock <IUnitOfWork>();

            var action = new AddNewRoom(mockedRoomRepository.Object, mockedUserRepo.Object, mockedUserRoomRepository.Object, mockedDomainRoomRepository.Object, mockedUnitOfWork.Object);

            // action
            var actionResult = action.Invoke(roomToAdd, Guid.NewGuid(), Guid.NewGuid());

            // assert
            Assert.Equal(Guid.Empty, actionResult);
            mockedDomainRoomRepository.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Never);
            mockedUserRepo.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Never);
            mockedRoomRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.Room>()), Times.Never);
            mockedUnitOfWork.Verify(r => r.Save(), Times.Never);
        }
 //dodwanie pokoju do zakładu
 private void AddRoomButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var myAddNewRoom = new AddNewRoom(db, getSelectionZaklad());
         myAddNewRoom.ShowDialog();
         if (myAddNewRoom.answer)
         {
             upData();
             StocktakingViewModel.Stocktaking.RealoadTabs(instituteDevicesTab: true);
         }
     }
     catch (Exception)
     {
         ViewLogic.Blad("Wystapił bład w AddRoomButton_Click!");
     }
 }
Esempio n. 5
0
        public void Invoke_ValidData_AddsRoomToDatabaseWithCorrectValues()
        {
            // prepare
            var domain = new DataAccess.Models.Domain
            {
                Name = "Test Domain"
            };

            var user = new DataAccess.Models.User
            {
                Name = "Test"
            };

            var tag = new TagModel
            {
                Name = "TestTag"
            };

            var roomData = new RoomModel
            {
                Tags = new List <TagModel> {
                    tag
                },
                Name          = "TestRoom",
                Topic         = "RoomTrool",
                Description   = "TroloRoom",
                Customization = 1,
                IsPublic      = true
            };

            DataAccess.Models.Room roomSaved = null;

            var mockedRoomRepository = new Mock <IRoomRepository>();

            mockedRoomRepository.Setup(r => r.Add(It.IsAny <DataAccess.Models.Room>()))
            .Callback <DataAccess.Models.Room>(u => roomSaved = u);

            var mockedUserRepo = new Mock <IUserRepository>();

            mockedUserRepo.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(user);

            var mockedUserRoomRepository   = new Mock <IUserRoomRepository>();
            var mockedDomainRoomRepository = new Mock <IDomainRepository>();

            mockedDomainRoomRepository.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(domain);
            var mockedUnitOfWork = new Mock <IUnitOfWork>();

            var action = new AddNewRoom(mockedRoomRepository.Object, mockedUserRepo.Object, mockedUserRoomRepository.Object, mockedDomainRoomRepository.Object, mockedUnitOfWork.Object);

            // action
            var actionResult = action.Invoke(roomData, Guid.NewGuid(), Guid.NewGuid());

            // assert
            Assert.Equal(Guid.Empty, actionResult);
            Assert.Equal("TestTag", roomSaved.Tags.ElementAt(0).Name);
            Assert.Equal("TestRoom", roomSaved.Name);
            Assert.Equal("RoomTrool", roomSaved.Topic);
            Assert.Equal("TroloRoom", roomSaved.Description);
            Assert.False(roomSaved.IsPrivateConversation);
            Assert.Equal(1, roomSaved.Customization);
            Assert.True(roomSaved.IsPublic);
            Assert.Equal("Test Domain", roomSaved.Domain.Name);
            Assert.Equal("Test", roomSaved.Owner.Name);
            mockedRoomRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.Room>()), Times.Once());
            mockedUserRoomRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.UserRoom>()), Times.Once());
            mockedUnitOfWork.Verify(r => r.Save(), Times.Once());
        }