public async void SaveLibrary()
        {
            await _feederLibrary.SaveFeederDefinitions(FeederDefintions);

            _isDirty = false;
            SaveLibraryCommand.RaiseCanExecuteChanged();
        }
Пример #2
0
        public async Task SaveLibraryUpdateSuccess_Test()
        {
            Libraries library1 = new Libraries()
            {
                Id      = 1,
                Name    = "abc",
                Address = "123",
                Phone   = "123456789",
                Email   = "*****@*****.**"
            };

            _dbContext.Set <Libraries>().Add(library1);

            LibraryViewModel model = new LibraryViewModel()
            {
                Id      = 1,
                Name    = "abc123",
                Address = "123",
                Phone   = "123456789",
                Email   = "*****@*****.**"
            };

            await _dbContext.SaveChangesAsync();

            var efRepository       = new EfRepository <Libraries>(_dbContext);
            var saveLibraryCommand = new SaveLibraryCommand(efRepository);
            var result             = await saveLibraryCommand.ExecuteAsync(model);

            var getListLibrary = new GetListLibraryQuery(efRepository);
            var library        = (await getListLibrary.ExecuteAsync()).FirstOrDefault();

            Assert.Equal(result.Data, model.Id);
            Assert.Equal(model.Name, library.Name);
        }
Пример #3
0
        public async Task SaveLibraryInsertSuccess_Test()
        {
            LibraryViewModel model = new LibraryViewModel()
            {
                Id      = 0,
                Name    = "abc",
                Address = "123",
                Phone   = "123456789",
                Email   = "*****@*****.**",
                Enabled = true
            };

            var efRepository       = new EfRepository <Libraries>(_dbContext);
            var saveLibraryCommand = new SaveLibraryCommand(efRepository);
            var result             = await saveLibraryCommand.ExecuteAsync(model);

            var getListLibrary = new GetListLibraryQuery(efRepository);
            var library        = (await getListLibrary.ExecuteAsync()).FirstOrDefault();

            Assert.Equal(result.Data, model.Id);
            Assert.Equal(model.Name, library.Name);
            Assert.Equal(model.Address, library.Address);
            Assert.Equal(model.Phone, library.Phone);
            Assert.Equal(model.Email, library.Email);
            Assert.Equal(model.Enabled, library.Enabled);
        }
        public void SaveFeeder()
        {
            if (!_isEditing)
            {
                FeederDefintions.Add(CurrentFeeder);
            }

            _isDirty = true;

            CurrentFeeder = null;
            AddFeederCommand.RaiseCanExecuteChanged();
            SaveLibraryCommand.RaiseCanExecuteChanged();
            SetLocationCommand.RaiseCanExecuteChanged();
        }
Пример #5
0
        public async Task SaveLibraryUpdateFail_Test()
        {
            LibraryViewModel library = new LibraryViewModel()
            {
                Id      = 1,
                Name    = "abc",
                Address = "123",
                Phone   = "123456789",
                Email   = "*****@*****.**"
            };
            await _dbContext.SaveChangesAsync();

            var efRepository       = new EfRepository <Libraries>(_dbContext);
            var saveLibraryCommand = new SaveLibraryCommand(efRepository);

            var result = await saveLibraryCommand.ExecuteAsync(library);

            Assert.Equal((int)HttpStatusCode.NotFound, result.GetFirstErrorCode());
        }
Пример #6
0
        public async Task SaveLibraryNull_Test()
        {
            LibraryViewModel library1 = null;

            LibraryViewModel library2 = new LibraryViewModel()
            {
                Id      = 0,
                Name    = "",
                Address = "123",
                Phone   = "123456789",
                Email   = "*****@*****.**"
            };

            var efRepository       = new EfRepository <Libraries>(_dbContext);
            var saveLibraryCommand = new SaveLibraryCommand(efRepository);

            var result1 = await saveLibraryCommand.ExecuteAsync(library1);

            var result2 = await saveLibraryCommand.ExecuteAsync(library2);

            Assert.Equal((int)HttpStatusCode.NotAcceptable, result1.GetFirstErrorCode());
            Assert.Equal((int)HttpStatusCode.NotAcceptable, result2.GetFirstErrorCode());
        }