-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmyFTPFileInfoTest.cs
More file actions
73 lines (66 loc) · 3.75 KB
/
myFTPFileInfoTest.cs
File metadata and controls
73 lines (66 loc) · 3.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using FtpUtil;
namespace FTPUtilTest
{
[TestClass]
public class myFTPFileInfoTest
{
[TestMethod]
public void New_ConAnio_Ok() {
string ftpListingLine = "-rwx------ 1 user group 16228 May 01 2013 TRAP121231.txt";
var ftpFileInfo = new myFTPFileInfo(ftpListingLine);
Assert.AreEqual("TRAP121231.txt", ftpFileInfo.Nombre);
Assert.AreEqual(2013, ftpFileInfo.Fecha.Year);
Assert.AreEqual(5, ftpFileInfo.Fecha.Month);
Assert.AreEqual(1, ftpFileInfo.Fecha.Day);
Assert.AreEqual(0, ftpFileInfo.Fecha.Hour);
Assert.AreEqual(0, ftpFileInfo.Fecha.Minute);
Assert.AreEqual(0, ftpFileInfo.Fecha.Second);
Assert.AreEqual(16228, ftpFileInfo.Tamaño);
Assert.AreEqual("user", ftpFileInfo.Usuario);
Assert.AreEqual("group", ftpFileInfo.Grupo);
Assert.AreEqual("rwx------", ftpFileInfo.Permisos);
Assert.IsFalse(ftpFileInfo.IsFolder);
}
[TestMethod]
public void New_SinAnioMesYDiaMenoresOIgualesAlActual_AñoActual() {
IDateTimeProvider dateTimeProvider = new FakeDateTimeProvider(new DateTime(2014, 01, 26));
DateTime fechaHoy = dateTimeProvider.GetCurrentDateTime();
DateTime fechaAyer = fechaHoy - new TimeSpan(1, 0, 0, 0);
string ftpListingLine = string.Format("-rwx------ 1 user group 16228 {0} {1:00} 13:15 TRAP121231.txt",
"JanFebMarAprMayJunJulAugSepOctNovDec".Substring((fechaAyer.Month - 1) * 3, 3),
fechaAyer.Day);
var ftpFileInfo = new myFTPFileInfo(ftpListingLine, dateTimeProvider);
Assert.AreEqual("TRAP121231.txt", ftpFileInfo.Nombre, "Nombre de archivo");
Assert.AreEqual(fechaAyer.Year, ftpFileInfo.Fecha.Year, "Año");
Assert.AreEqual(fechaAyer.Month, ftpFileInfo.Fecha.Month, "Mes");
Assert.AreEqual(fechaAyer.Day, ftpFileInfo.Fecha.Day, "Dia");
Assert.AreEqual(13, ftpFileInfo.Fecha.Hour, "Hora");
Assert.AreEqual(15, ftpFileInfo.Fecha.Minute, "Minuto");
Assert.AreEqual(0, ftpFileInfo.Fecha.Second, "Segundo");
Assert.AreEqual(16228, ftpFileInfo.Tamaño, "Tamaño");
Assert.AreEqual("user", ftpFileInfo.Usuario, "Usuario");
Assert.AreEqual("group", ftpFileInfo.Grupo, "Grupo");
Assert.AreEqual("rwx------", ftpFileInfo.Permisos, "Permisos");
Assert.IsFalse(ftpFileInfo.IsFolder, "Indicador de Folder");
}
[TestMethod]
public void New_SinAnioMesYDiaPosterioresAHoy_EsDelAñoPasado() {
IDateTimeProvider dateTimeProvider = new FakeDateTimeProvider(new DateTime(2014, 01, 26));
DateTime fechaHoy = dateTimeProvider.GetCurrentDateTime();
DateTime fechaMañana = fechaHoy + new TimeSpan(1, 0, 0, 0);
string ftpListingLine = string.Format("drwx------ 1 user group 16228 {0} {1:00} 13:15 backup",
"JanFebMarAprMayJunJulAugSepOctNovDec".Substring((fechaMañana.Month - 1) * 3, 3),
fechaMañana.Day);
var ftpFileInfo = new myFTPFileInfo(ftpListingLine, dateTimeProvider);
Assert.AreEqual(ftpFileInfo.Fecha.Year, fechaHoy.Year - 1);
}
[TestMethod]
public void New_Folder_IsFolder() {
string ftpListingLine = "drwx------ 1 user group 16228 May 01 2013 backup";
var ftpFileInfo = new myFTPFileInfo(ftpListingLine);
Assert.IsTrue(ftpFileInfo.IsFolder);
}
}
}