public void Should_fire_serializer_with_correct_artist_if_file_does_not_exist() { _fileWrapper.Stub(x => x.FileExists("")).IgnoreArguments().Return(false); var artistWriter = new ArtistWriter(_fileWrapper, _serializer); var artist = new Artist(){Id=1, Genre="Rock",Name="Test"}; artistWriter.CreateFile(artist); _serializer.AssertWasCalled(x => x.Serialize(artist)); }
public void Should_fire_save_with_correct_xml_if_file_does_not_exist() { var xPathNavigable = MockRepository.GenerateStub<XmlDocument>(); _fileWrapper.Stub(x => x.FileExists("")).IgnoreArguments().Return(false); _serializer.Stub(x => x.Serialize(null)).IgnoreArguments().Return(xPathNavigable); var artistWriter = new ArtistWriter(_fileWrapper, _serializer); var artist = new Artist() { Id = 1, Genre = "Rock", Name = "Test" }; artistWriter.CreateFile(artist); _fileWrapper.AssertWasCalled(x => x.WriteFile(Arg<string>.Is.Anything, Arg<string>.Is.Anything)); }
public void Should_throw_exception_if_file_already_exists() { _fileWrapper.Stub(x => x.FileExists("")).IgnoreArguments().Return(true); var artistWriter = new ArtistWriter(_fileWrapper, _serializer); Assert.Throws<ResourceExistsException>(() => artistWriter.CreateFile(new Artist())); }
public void Should_create_folder_if_does_not_exist() { var artistReader = new ArtistWriter(_fileWrapper, _serializer); artistReader.CreateFile(new Artist()); _fileWrapper.AssertWasCalled(x => x.CreateDirectory("C:/artist")); }