예제 #1
0
        public void PutUserGrow_ModfiedGrowIsOwnedByUser_SucsessfulEdit()
        {
            var _growSettingsRepository = new GrowSettingsRepository(_context);

            // Arrange
            var modifiedUserGrowSetting = _context.GrowSetting.FirstOrDefault(ug => ug.GrowSettingId == 3);


            var nameToChangeTo = "Test Passed";

            modifiedUserGrowSetting.GrowSettingName = nameToChangeTo;

            // Act

            var result = _growSettingsRepository.PutGrowSetting(modifiedUserGrowSetting.GrowSettingId, modifiedUserGrowSetting,
                                                                modifiedUserGrowSetting.UserGuid);

            var resultCheck = _context.GrowSetting.FirstOrDefault(ug => ug.GrowSettingId == modifiedUserGrowSetting.GrowSettingId);

            // Assert

            Assert.IsTrue(result.Status == RepositoryActionStatus.Updated);
            Assert.AreEqual(nameToChangeTo, result.Entity.GrowSettingName);
            Assert.AreEqual(nameToChangeTo, resultCheck.GrowSettingName);
        }
예제 #2
0
        public void PutUserGrow_ModfiedGrowIsNotOwnedByUser_FailedEdit()
        {
            // Arrange
            var _growSettingsRepository = new GrowSettingsRepository(_context);

            var modifiedUserGrowSetting = _context.GrowSetting.FirstOrDefault(ug => ug.GrowSettingId == 3);

            const string nameToChangeTo = "Test Passed";

            modifiedUserGrowSetting.GrowSettingName = nameToChangeTo;

            // Act

            var result = _growSettingsRepository.PutGrowSetting(modifiedUserGrowSetting.GrowSettingId, modifiedUserGrowSetting,
                                                                new Guid(_dataBaseDataSeed.GeneralUser1Guid));
            var resultCheck = _context.GrowSetting.FirstOrDefault(ug => ug.GrowSettingId == modifiedUserGrowSetting.GrowSettingId);

            // Assert

            Assert.IsTrue(result.Status == RepositoryActionStatus.NotFound);
            Assert.AreNotEqual(nameToChangeTo, resultCheck.GrowSettingName);
        }