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")));
        }