예제 #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 GetUserGrows_PublicAndUsersOwnGrows_UserHasNoGrowSettings()
        {
            var _growSettingsRepository = new GrowSettingsRepository(_context);

            var growSettings = _growSettingsRepository.GetGrowSettings(true, new Guid(_dataBaseDataSeed.GeneralUser1Guid));

            // check the correct product is retrieved
            Assert.AreEqual(2, growSettings.Count);
        }
예제 #3
0
        public void GetUserGrow_JustUsersOwnGrows_UserHasGetsAnotherUsersPrivateGrowSettings()
        {
            var _growSettingsRepository = new GrowSettingsRepository(_context);

            var growSetting = _growSettingsRepository.GetGrowSetting(1000, new Guid(_dataBaseDataSeed.ProductOwner1Guid));

            // check the correct product is retrieved
            Assert.IsTrue(growSetting == null);
        }
예제 #4
0
        public void GetUserGrow_PublicAndUsersOwnGrows_UserGetsPrivateOwnGrowSettings()
        {
            var _growSettingsRepository = new GrowSettingsRepository(_context);

            var growSetting = _growSettingsRepository.GetGrowSetting(3, new Guid(_dataBaseDataSeed.ProductOwner1Guid));

            // check the correct product is retrieved
            Assert.IsTrue(growSetting != null);
        }
예제 #5
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);
        }