public void GetBlobNameFormat_ReturnsBlobNameFormatAsPerDateTimeParser(string blobName, string expectedResult) { var blobNameFactory = new BlobNameFactory(blobName); var actualResult = blobNameFactory.GetBlobNameFormat(); Assert.Equal(expectedResult, actualResult); }
public void YearMonthDayFolderStaticName() { var dtoToApply = new DateTimeOffset(2018, 11, 5, 8, 30, 0, new TimeSpan(-5, 0, 0)); var bn = new BlobNameFactory("webhook/{yyyy}/{MM}/{dd}/logs.txt"); var result = bn.GetBlobName(dtoToApply); Assert.Equal("webhook/2018/11/05/logs.txt", result); }
public void YearMonthDayOneFolderHoursName() { var dtoToApply = new DateTimeOffset(2018, 11, 5, 8, 30, 0, new TimeSpan(-5, 0, 0)); var bn = new BlobNameFactory("webhook/{yyyyMMdd}/{HH}.txt"); var result = bn.GetBlobName(dtoToApply); Assert.Equal("webhook/20181105/08.txt", result); }
public void YearMonthDayHoursFolderMinutesName() { var dtoToApply = new DateTimeOffset(2018, 11, 5, 8, 30, 0, new TimeSpan(-5, 0, 0)); var bn = new BlobNameFactory("webhook/{yyyy}/{MM}/{dd}/{HH}/{mm}.txt"); var result = bn.GetBlobName(dtoToApply); Assert.Equal("webhook/2018/11/05/08/30.txt", result); }
public void SameName() { var dtoToApply = new DateTimeOffset(2018, 11, 5, 8, 30, 0, new TimeSpan(-5, 0, 0)); var bn = new BlobNameFactory("samename.txt"); var result = bn.GetBlobName(dtoToApply); Assert.Equal("samename.txt", result); }
public void OutOfOrderFormatCharacters() { var dtoToApply = new DateTimeOffset(2018, 11, 5, 8, 30, 0, new TimeSpan(-5, 0, 0)); var bn = new BlobNameFactory(@"{yyyy}/{dd}/{MM}/name.txt"); var result = bn.GetBlobName(dtoToApply); Assert.Equal("2018/05/11/name.txt", result); }