示例#1
0
            public void UpdateClientInfo_WhenClientAlreadyExists()
            {
                // Arrange
                SUT sut = new SUT(_dbPath);

                sut.Connect();
                Client clientToRegister = new Client()
                {
                    Id           = Guid.NewGuid().ToString(),
                    Version      = new Version("1.0.1705.26"),
                    Username     = "******",
                    ComputerName = "Céos"
                };

                // Act
                Assert.IsFalse(sut.IsClientExists(clientToRegister));
                sut.RegisterClient(clientToRegister);
                clientToRegister.ComputerName = "newName";
                clientToRegister.Username     = "******";
                clientToRegister.Version      = new Version("1.0.1709.12");
                sut.RegisterClient(clientToRegister);
                Client updatedClient = sut.GetClient(clientToRegister.Id);

                // Assert
                Assert.IsTrue(updatedClient.Equals(clientToRegister));
            }
示例#2
0
            public void UpdatePstFileInfo_WhenLastSuccessfulBackupChangeToNull()
            {
                // Arrange
                SUT sut = new SUT(_dbPath);

                sut.Connect();
                string  clientId          = Guid.NewGuid().ToString();
                PstFile pstFileToRegister = new PstFile()
                {
                    LocalPath     = @"C:\Pst Files\Courtel\Archive1.pst",
                    IsSetToBackup = true,
                    Size          = 57_345_786
                };

                // Act
                Assert.IsFalse(sut.IsPstFileExists(clientId, pstFileToRegister.LocalPath));
                sut.RegisterPstFile(clientId, pstFileToRegister);

                pstFileToRegister.LastSuccessfulBackup = DateTime.UtcNow;
                sut.RegisterPstFile(clientId, pstFileToRegister);
                Assert.IsNotNull(sut.GetPstFile(clientId, pstFileToRegister.LocalPath).LastSuccessfulBackup);
                pstFileToRegister.LastSuccessfulBackup = null;
                sut.RegisterPstFile(clientId, pstFileToRegister);
                PstFile updatedPstFile = sut.GetPstFile(clientId, pstFileToRegister.LocalPath);

                // Assert
                Assert.IsNull(updatedPstFile.LastSuccessfulBackup);
            }
示例#3
0
            public void RegisterRightInformationsFromPstFile_WhenPstFileDoNotExists()
            {
                // Arrange
                SUT sut = new SUT(_dbPath);

                sut.Connect();
                string  clientId          = Guid.NewGuid().ToString();
                PstFile pstFileToRegister = new PstFile()
                {
                    LocalPath            = @"C:\Pst Files\Courtel\Archive1.pst",
                    IsSetToBackup        = true,
                    Size                 = 57_345_786,
                    LastSuccessfulBackup = null
                };

                // Act
                Assert.IsFalse(sut.IsPstFileExists(clientId, pstFileToRegister.LocalPath));
                sut.RegisterPstFile(clientId, pstFileToRegister);
                PstFile insertedPstFile = sut.GetPstFile(clientId, pstFileToRegister.LocalPath);

                // Assert
                Assert.AreEqual(pstFileToRegister.LocalPath, insertedPstFile.LocalPath, true);
                Assert.AreEqual(pstFileToRegister.IsSetToBackup, insertedPstFile.IsSetToBackup);
                Assert.AreEqual(pstFileToRegister.Size, insertedPstFile.Size);
                Assert.AreEqual(pstFileToRegister.LastSuccessfulBackup, insertedPstFile.LastSuccessfulBackup);
            }
示例#4
0
        public ReportServer()
        {
            // ToDo : Handles Log Settings
            Logger.IsLogActivated  = true;
            Logger.MinimalSeverity = Logger.MessageSeverity.Debug;
            string databasePath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

            databasePath = System.IO.Path.Combine(databasePath, "PstBackup", "PstBackup.mdf");
            Logger.Write(1, $"Démarrage de ReportServer. Database at {databasePath}", Logger.MessageSeverity.Information);
            _reportServerDb = new ReportServerDb(databasePath);
            _reportServerDb.Connect();
        }
示例#5
0
            public void DeleteOnlyOneClient_WhenClientExists()
            {
                // Arrange
                SUT sut = new SUT(_dbPath);

                sut.Connect();
                Client clientToDelete = new Client()
                {
                    Id              = Guid.NewGuid().ToString(),
                    Version         = new Version("1.0.1705.26"),
                    Username        = "******",
                    ComputerName    = "Céos",
                    LastContactDate = DateTime.Now.ToUniversalTime()
                };
                Client clientToKeep1 = new Client()
                {
                    Id              = Guid.NewGuid().ToString(),
                    Version         = new Version("1.0.1705.26"),
                    Username        = "******",
                    ComputerName    = "Céos",
                    LastContactDate = DateTime.Now.ToUniversalTime()
                };
                Client clientToKeep2 = new Client()
                {
                    Id              = Guid.NewGuid().ToString(),
                    Version         = new Version("1.0.1705.26"),
                    Username        = "******",
                    ComputerName    = "Céos",
                    LastContactDate = DateTime.Now.ToUniversalTime()
                };

                // Act
                sut.RegisterClient(clientToDelete);
                sut.RegisterClient(clientToKeep1);
                sut.RegisterClient(clientToKeep2);
                Assert.IsTrue(sut.IsClientExists(clientToDelete));
                Assert.IsTrue(sut.IsClientExists(clientToKeep1));
                Assert.IsTrue(sut.IsClientExists(clientToKeep2));
                sut.DeleteClient(clientToDelete);

                // Assert
                Assert.IsFalse(sut.IsClientExists(clientToDelete));
                Assert.IsTrue(sut.IsClientExists(clientToKeep1));
                Assert.IsTrue(sut.IsClientExists(clientToKeep2));
            }
示例#6
0
            public void RegisterThePstFile_WhenPstFileDoNotExists()
            {
                // Arrange
                SUT sut = new SUT(_dbPath);

                sut.Connect();
                string  clientId          = Guid.NewGuid().ToString();
                PstFile pstFileToRegister = new PstFile()
                {
                    LocalPath     = @"C:\Pst Files\Courtel\Archive1.pst",
                    IsSetToBackup = true,
                    Size          = 57_345_786
                };

                // Act
                Assert.IsFalse(sut.IsPstFileExists(clientId, pstFileToRegister.LocalPath));
                sut.RegisterPstFile(clientId, pstFileToRegister);

                // Assert
                Assert.IsTrue(sut.IsPstFileExists(clientId, pstFileToRegister.LocalPath));
            }
示例#7
0
            public void RegisterTheClient_WhenClientDoNotExists()
            {
                // Arrange
                SUT sut = new SUT(_dbPath);

                sut.Connect();
                Client clientToRegister = new Client()
                {
                    Id              = Guid.NewGuid().ToString(),
                    Version         = new Version("1.0.1705.26"),
                    Username        = "******",
                    ComputerName    = "Céos",
                    LastContactDate = DateTime.Now.ToUniversalTime()
                };

                // Act
                Assert.IsFalse(sut.IsClientExists(clientToRegister));
                sut.RegisterClient(clientToRegister);

                // Assert
                Assert.IsTrue(sut.IsClientExists(clientToRegister));
            }