public void WhenEndDateIsBlank_ShouldMapToNull() { var sut = new MusicContractCsvMapper(); var result = sut.Map("Monkey Claw|Christmas Special|streaming|25th Dec 2012|".Split('|')); Assert.Null(result.EndDate); }
public void WhenMultipleUsages_ShouldMapAll() { var sut = new MusicContractCsvMapper(); var result = sut.Map("Monkey Claw|Christmas Special|streaming|1st June 2012|".Split('|')); Assert.Equal(new DateTime(2012, 6, 1), result.StartDate); }
public void WhenLongerDateFormatIsUsed_ShouldMapToDate() { var sut = new MusicContractCsvMapper(); var result = sut.Map("Monkey Claw|Christmas Special|digital download, streaming|1st June 2012|".Split('|')); Assert.Collection(result.Usages, u => Assert.Equal(Usage.DigitalDownload, u), u => Assert.Equal(Usage.Streaming, u)); }
public void WhenInputIsCorrect_ShouldMapAllFields() { var sut = new MusicContractCsvMapper(); var result = sut.Map("Monkey Claw|Christmas Special|streaming|25th Dec 2012|31st Dec 2012".Split('|')); Assert.Equal("Monkey Claw", result.Artist); Assert.Equal("Christmas Special", result.Title); Assert.Collection(result.Usages, u => Assert.Equal(Usage.Streaming, u)); Assert.Equal(new DateTime(2012, 12, 25), result.StartDate); Assert.Equal(new DateTime(2012, 12, 31), result.EndDate); }