public void Ctor_Initializes_New_Empty_List() { // Act var index = new OperationsIndex(); // Assert Assert.That(index.OperationFiles, Is.Not.Null); }
public void Add_Adds_OperationFile_To_OperationFiles() { // Arrange var index = new OperationsIndex(); var operation = new Operation("Test", "1234", DateTime.Now); var operationFile = new OperationFile(operation, "fileName.test"); // Act index.Add(operationFile); var result = index.OperationFiles.ToList(); // Assert Assert.That(result.Count, Is.EqualTo(1)); }
public void Update_Throws_If_Operation_Was_Not_Found_In_Index() { // Arrange var operation = new Operation("Test", "1234", DateTime.Now); var fileName = $"{operation.Id}.sod"; var index = new OperationsIndex(); index.Add(new OperationFile(operation, fileName)); this.indexDataAccessMock .Setup(x => x.Read(It.IsAny <string>())) .Returns(index); // Act // Assert Assert.Throws <KeyNotFoundException>( () => this.repository.Update(new Operation("Test 2", "0000", DateTime.Now))); }
public void Update_Calls_Index_DataAccess_Read() { // Arrange var operation = new Operation("Test", "1234", DateTime.Now); var fileName = $"{operation.Id}.sod"; var index = new OperationsIndex(); index.Add(new OperationFile(operation, fileName)); this.indexDataAccessMock .Setup(x => x.Read(It.IsAny <string>())) .Returns(index); // Act this.repository.Update(operation); // Assert this.indexDataAccessMock.Verify(x => x.Read(It.IsAny <string>()), Times.Once); }
private OperationsIndex ReadIndex() { var indexFile = this.GetConfigValue(EConfigKey.IndexFile); OperationsIndex index = null; try { index = this.operationIndexDataAccess.Read(indexFile); } catch (System.IO.FileNotFoundException) { index = new OperationsIndex(); } if (index == null) { index = new OperationsIndex(); } return(index); }
public void Read_Returns_Operaton() { // Arrange var operation = new Operation("Test", "1234", DateTime.Now); this.dataAccessMock .Setup(x => x.Read(It.IsAny <string>())).Returns(operation); var index = new OperationsIndex(); var file = new OperationFile(operation, "TestOperationIndex.dat"); index.Add(file); this.indexDataAccessMock .Setup(x => x.Read(It.IsAny <string>())).Returns(index); // Act var result = this.repository.Read(operation.Id); // Assert Assert.That(operation, Is.Not.Null); }
private void WriteIndex(OperationsIndex index) { var file = this.GetConfigValue(EConfigKey.IndexFile); this.operationIndexDataAccess.Write(file, index); }