示例#1
0
        public async Task Then_FilteredUserModelsReturned()
        {
            // Arrange
            var wrongUser = new User
            {
                FirstName = "name 2",
                LastName  = "surname 2",
                Email     = "*****@*****.**",
                UserName  = "******",
                Id        = "userId 2"
            };
            await _storage.Users.AddAsync(wrongUser);

            await _storage.SaveChangesAsync();

            var reconstructionFactory = Substitute.For <IStorageUserReconstructionFactory>();
            var userModel             =
                new Modules.UsersService.Repository.Models.User("*****@*****.**", "name 1", "surname 1", "userId 1");

            reconstructionFactory.Create(_storageUser)
            .Returns(userModel);
            var repository = new UsersRepository(_storage, reconstructionFactory);

            // Act
            var result = await repository.GetUsers("userId 1");

            // Assert
            result.First().Should().Be(userModel);
        }
        public void If_CalledWithUserInstance_Then_UserModelReturned()
        {
            // Arrange
            var storageUser = new User
            {
                Id        = "id",
                Email     = "*****@*****.**",
                FirstName = "name",
                LastName  = "surname"
            };
            var expected = new Modules.UsersService.Repository.Models.User("*****@*****.**", "name", "surname", "id");
            var factory  = new StorageUserReconstructionFactory();

            // Act
            var result = factory.Create(storageUser);

            // Assert
            result.Should().BeEquivalentTo(expected);
        }
示例#3
0
        public async Task Then_ReconstructionFactoryCalled()
        {
            // Arrange
            var reconstructionFactory = Substitute.For <IStorageUserReconstructionFactory>();
            var userModel             =
                new Modules.UsersService.Repository.Models.User("*****@*****.**",
                                                                "name 1",
                                                                "surname 1",
                                                                "userId 1");

            reconstructionFactory.Create(_storageUser)
            .Returns(userModel);
            var repository = new UsersRepository(_storage, reconstructionFactory);

            // Act
            await repository.GetUsers("userId 1");

            // Assert
            reconstructionFactory.Received().Create(_storageUser);
        }