public void SetUp() { fileSystem = Substitute.For<FileSystem>((Config)null); fileSystem.ReadXmlFile().Returns(Resource.SimpleSource); timeContext = Substitute.For<TimeContext>(); sut = new XmlDataModificator(timeContext, fileSystem); }
public void CreateLicenseShouldAddLicenseToXmlWithCurrentCreationDateTime() { var testTime = new DateTime(2014, 10, 10); timeContext.Now().Returns(testTime); sut = new XmlDataModificator(timeContext, fileSystem); sut.CreateLicense(10, 1, "SomeString"); fileSystem.Received().SaveXmlFile(Arg.Is<string>(x => x.Contains(testTime.ToString("dd MMMM yyyy")))); }
public void UpdateLicenseShouldUpdateModificationDate() { var testDate = new DateTime(2014, 11, 11); timeContext.Now().Returns(x => testDate); sut = new XmlDataModificator(timeContext, fileSystem); sut.UpdateLicense(1, "NewString"); fileSystem.Received().SaveXmlFile(Arg.Is<string>(x => x.Contains(testDate.ToString("dd MMMM yyyy")))); fileSystem.DidNotReceive().SaveXmlFile(Arg.Is<string>(x => x.Contains("11 October 2014"))); }