Example #1
0
        public async Task AddAdminAsync_WhenAdminWithTheSameNameDoesNotExist_ThenNoValidationErrorAreReturned()
        {
            Admin admin = new Admin
            {
                ID   = Guid.NewGuid(),
                Name = "QUBIZ\\Name1"
            };

            string originator = "someUser";

            unitOfWorkMock.Setup(x => x.AdminRepository).Returns(adminRepositoryMock.Object);
            unitOfWorkMock.Setup(x => x.SaveAsync()).Returns(Task.FromResult(0));

            adminRepositoryMock.Setup(x => x.GetByNameAsync(admin.Name)).Returns(Task.FromResult((Admin)null));
            adminRepositoryMock.Setup(x => x.Create(admin));

            ValidationError[] validationError = await adminService.AddAdminAsync(admin, originator);

            Assert.AreEqual(0, validationError.Length);
        }