public void AddNewMountPoint_WillAdd() { var application = CreateSut(); DatabaseInfoDto dto = application.GetAllDatabases().First(); var rack = dto.Racks.First(); var updated = application.AddNewMountPoint(dto.Hash, rack.Hash); var updatedRack = updated.Racks.First(r => r.Hash == rack.Hash); Assert.That(updatedRack.MountPoints.Count, Is.EqualTo(3)); }
public void CreateNewRack_WillCreateIt() { var application = CreateSut(); DatabaseInfoDto dto = application.GetAllDatabases().First(); var updated = application.AddNewRack(dto); Assert.That(updated.Racks.Count, Is.EqualTo(3)); var rack = updated.Racks.Last(); Assert.That(rack.Name, Contains.Substring("Default")); Assert.That(rack.Hash, Contains.Substring("Default Random Hash")); }
public void UpdateDatabase_ChangedNameFields_ReturnsSameContentDto() { var application = CreateSut(); DatabaseInfoDto dto = application.GetAllDatabases().First(); dto.Name = "New test database name"; var rack = dto.Racks.First(); rack.Name = "New test database first rack name"; rack.MountPoints[0] = @"z:\NewMountPoint"; var updated = application.UpdateDatabaseNames(dto); Assert.That(updated.Name, Is.EqualTo("New test database name")); Assert.That(updated.Racks.First().Name, Is.EqualTo("New test database first rack name")); Assert.That(updated.Racks.First().MountPoints[0], Is.EqualTo(@"z:\NewMountPoint")); Assert.That(updated.Racks.First().MountPoints[1], Is.EqualTo(@"/tmp"), "Second mount point was not changed, it should stay as it was"); }
public void GetAllDatabases_ReturnsTestDataConvertedToDtos() { var application = CreateSut(); var databases = application.GetAllDatabases(); Assert.That(databases.Any()); DatabaseInfoDto db = databases.First(); Assert.That(db.Hash, Contains.Substring("Test Hash")); Assert.That(db.Racks.Count, Is.EqualTo(2)); var firstRack = db.Racks.First(r => r.MountPoints.Contains(@"D:\TEMP")); var secondRack = db.Racks.First(r => r.MountPoints.Contains(@"C:\temp")); Assert.That(firstRack.MountPoints.Count, Is.EqualTo(1)); Assert.That(firstRack.Name, Contains.Substring("Second Test Rack")); Assert.That(secondRack.MountPoints.Count, Is.EqualTo(2)); Assert.That(secondRack.Name, Contains.Substring("Rack Test Name")); }
public IEnumerable <DatabaseInfoDto> AddNewRack(DatabaseInfoDto databaseDto) { Log.Info($"{nameof(AddNewRack)} {databaseDto}"); _databaseInfoApplication.AddNewRack(databaseDto); return(Get()); }
public IEnumerable <DatabaseInfoDto> SaveDatabase(DatabaseInfoDto databaseDto) { Log.Info($"{nameof(SaveDatabase)} {databaseDto}"); _databaseInfoApplication.UpdateDatabaseNames(databaseDto); return(Get()); }