Пример #1
0
        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."));
            }
        }
Пример #2
0
        public async Task ShouldBeInvalidWhenIdIsNull()
        {
            // Arrange
            DataCommand cmd = new DataCommand(null, "fsjbkjsbdkjdfbjvdfjvbdjkfdfjnvxfvlsfnvjdfnvjdfv", "left");

            // Act
            var entity = DataEntity.Create(cmd);

            // Assert
            Assert.False(entity.IsValid());
        }
Пример #3
0
        public async Task ShouldBeInvalidWhenContentIsNull()
        {
            // Arrange
            DataCommand cmd = new DataCommand("1", null, "left");

            // Act
            var entity = DataEntity.Create(cmd);

            // Assert
            Assert.False(entity.IsValid());
        }