public async Task <DataResult <Dictionary <string, DataEntity> > > AddData(DataCommand command) { var data = DataEntity.Create(command); if (data.IsLeft) { if (await LeftDataIsValid(data.Id)) { return(DataResult <Dictionary <string, DataEntity> > .Fail("Error: Id already exist on left data.")); } } else { if (await RightDataIsValid(data.Id)) { return(DataResult <Dictionary <string, DataEntity> > .Fail("Error: Id already exist on right data.")); } } if (data.IsValid()) { return(DataResult <Dictionary <string, DataEntity> > .Ok(await _dataRepository.AddData(data), "data successfully added.")); } else { return(DataResult <Dictionary <string, DataEntity> > .Fail("Error: internal error.")); } }
public async Task ShouldBeInvalidWhenIdIsNull() { // Arrange DataCommand cmd = new DataCommand(null, "fsjbkjsbdkjdfbjvdfjvbdjkfdfjnvxfvlsfnvjdfnvjdfv", "left"); // Act var entity = DataEntity.Create(cmd); // Assert Assert.False(entity.IsValid()); }
public async Task ShouldBeInvalidWhenContentIsNull() { // Arrange DataCommand cmd = new DataCommand("1", null, "left"); // Act var entity = DataEntity.Create(cmd); // Assert Assert.False(entity.IsValid()); }