Exemplo n.º 1
0
        public async Task TestRemoveEmployeeAsync_NotHasInFavorites()
        {
            var target = new UserFavoriteAppService(statefulServiceContext, stateManager);
            var userId = Guid.NewGuid();
            var result = await target.RemoveEmployeeAsync(userId, Guid.NewGuid());

            Assert.AreEqual(true, result);
        }
Exemplo n.º 2
0
        public async Task TestAddEmployeeAsync_Correct()
        {
            var target = new UserFavoriteAppService(statefulServiceContext, stateManager);
            var userId = Guid.NewGuid();
            var empId  = Guid.NewGuid();
            var result = await target.AddEmployeeAsync(userId, empId);

            var empIdFonud = (await target.GetEmployeesAsync(userId)).FirstOrDefault();

            Assert.AreEqual(empIdFonud, empId);
        }
Exemplo n.º 3
0
        public async Task TestRemoveEmployeeAsync_Correct()
        {
            var target = new UserFavoriteAppService(statefulServiceContext, stateManager);
            var userId = Guid.NewGuid();
            var empId  = Guid.NewGuid();
            await target.AddEmployeeAsync(userId, empId);

            var beforRemoveResult = await target.GetEmployeesAsync(userId);

            await target.RemoveEmployeeAsync(userId, empId);

            var afterRemoveResult = await target.GetEmployeesAsync(userId);

            Assert.AreEqual(true, beforRemoveResult.Any());
            Assert.AreEqual(true, !afterRemoveResult.Any());
        }
Exemplo n.º 4
0
        public async Task TestAddEmployeeAsync_SameUsers()
        {
            var target  = new UserFavoriteAppService(statefulServiceContext, stateManager);
            var userId  = Guid.NewGuid();
            var empId   = Guid.NewGuid();
            var result1 = await target.AddEmployeeAsync(userId, empId);

            var result2 = await target.AddEmployeeAsync(userId, empId);

            var addResult = await target.GetEmployeesAsync(userId);

            Assert.AreEqual(true, result1);
            Assert.AreEqual(true, result2);
            Assert.AreEqual(true, addResult != null);
            Assert.AreEqual(1, addResult.Count());
        }
Exemplo n.º 5
0
        public async Task TestAddEmployeeAsync_NotSameUsers()
        {
            var target  = new UserFavoriteAppService(statefulServiceContext, stateManager);
            var userId  = Guid.NewGuid();
            var empIds  = new Guid[] { Guid.NewGuid(), Guid.NewGuid() };
            var results = new List <bool>();

            foreach (var empId in empIds)
            {
                results.Add(await target.AddEmployeeAsync(userId, empId));
            }
            var addResult = await target.GetEmployeesAsync(userId);

            Assert.AreEqual(true, !results.Contains(false));
            Assert.AreEqual(true, addResult != null);
            Assert.AreEqual(empIds.Length, addResult.Count());
        }
Exemplo n.º 6
0
        public async Task TestRemoveEmployeeAsync_Batch()
        {
            var target  = new UserFavoriteAppService(statefulServiceContext, stateManager);
            var userId  = Guid.NewGuid();
            var empIds  = new Guid[] { Guid.NewGuid(), Guid.NewGuid() };
            var results = new List <bool>();

            foreach (var empId in empIds)
            {
                results.Add(await target.AddEmployeeAsync(userId, empId));
            }

            var beforRemoveResult = await target.GetEmployeesAsync(userId);

            foreach (var empId in empIds)
            {
                await target.RemoveEmployeeAsync(userId, empId);
            }

            var afterRemoveResult = await target.GetEmployeesAsync(userId);

            Assert.AreEqual(true, beforRemoveResult.Any());
            Assert.AreEqual(true, !afterRemoveResult.Any());
        }