public void SetUp() { _mockData = new MockUsers(); _builder = new ContainerBuilder(); { _builder.RegisterType <ProfileService>().As <IProfileService>(); _builder.RegisterControllers(typeof(MvcApplication).Assembly); // DB registration _builder.RegisterType <BookwormDbContext>().AsSelf().As <IBookwormDbContext>(); // Unit of Work registration _builder.RegisterGeneric(typeof(Repository <>)).As(typeof(IRepository <>)); // Services registration _builder.RegisterType <SignUpService>().As <ISignUpService>(); _builder.RegisterType <LoginService>().As <ILoginService>(); _builder.RegisterType <SearchService>().As <ISearchService>(); _builder.RegisterType <BookService>().As <IBookService>(); _builder.RegisterType <RecommenderService>().As <IRecommenderService>(); _builder.RegisterType <SignUpService>().UsingConstructor(typeof(IRepository <User>)); _builder.RegisterType <BookService>().UsingConstructor(typeof(IRepository <Book>), typeof(IRepository <UserBookReview>), typeof(IRepository <ToRead>)); _builder.RegisterType <ProfileService>().UsingConstructor(typeof(IRepository <User>), typeof(IRepository <Connection>)); _builder.RegisterType <SearchService>().UsingConstructor(typeof(IRepository <User>), typeof(IRepository <Book>)); _builder.RegisterType <BookwormDbContext>().As <IBookwormDbContext>(); } Container = _builder.Build(); }
public void Given_an_invalid_NewSessionRequest_is_received_when_processed_the_correct_ErrorMessage_is_returned_is_returned_and_UserRepository_is_updated(bool isEmailMatch, bool isPasswordMatch, ErrorCode errorCode) { //Arrange var sut = InitialiseSiteState(); var meJulie = TestData.Users.MeJulie; var request = new SiteRequest <ISiteData>() { RequestType = RequestType.Read, Payload = new UserCredentials() { Email = meJulie.Email, Password = "******" //Her password is actually "JungleIsMassive" } }; User outUser = meJulie; MockUsers.Setup(m => m.TryFindUserByEmail(It.IsAny <string>(), out outUser)).Returns(isEmailMatch); //Act IResponse response; var result = sut.ProcessRequest(request, out response); Assert.IsFalse(result); Assert.IsNotNull(response); var errorMessage = (response as IResponse).Error; Assert.AreEqual(errorCode, errorMessage.Code); Assert.IsEmpty(sut.GetUserSessions()); }
public void Given_an_valid_NewSessionRequest_is_received_when_processed_the_users_session_data_is_returned_and_a_UserSession_is_added_to_CurrentUserSessions() { //Arrange var sut = InitialiseSiteState(); var meJulie = TestData.Users.MeJulie; var request = new SiteRequest <ISiteData>() { RequestType = RequestType.Read, Payload = new UserCredentials() { Email = TestData.Users.MeJulie.Email, Password = "******" } }; User outUser = meJulie; MockUsers.Setup(m => m.TryFindUserByEmail(TestData.Users.MeJulie.Email, out outUser)).Returns(true); MockUsers.Setup(m => m.GetUserByEmail(meJulie.Email)).Returns(meJulie); SetupMockUserSessionData(); //Act IResponse response; var result = sut.ProcessRequest(request, out response); Assert.IsTrue(result); Assert.IsNotNull(response as UserSessionResponse); var responseData = (response as UserSessionResponse).UserSession; Assert.AreEqual(1, sut.GetUserSessions().Count); AssertMeJuliesSessionDataIsCorrect(responseData); }
public void SetUp() { var fakeBookwormDbContext = A.Fake <BookwormDbContext>(); _userRepository = A.Fake <Repository <User> >(); _mockUserData = new MockUsers(); _signUpService = new SignUpService(_userRepository); }
public UserRepositoryTests() { _MockUsers = new MockUsers(); //Object of the MockUsers class _MockDBSet = NSubstitueUtils.CreateMockDbSet(_MockUsers.Users); //Creating a MockDBset of the MockUsers's Users list _DBContextMock = Substitute.For <IUsersContext>(); _DBContextMock.Users.Returns(_MockDBSet); _Users = new UserRepository(_DBContextMock); //Passing in the DBContextMock object as a context object to the UserRepository class }
public void SetUp() { var fakeBookwormDbContext = A.Fake <BookwormDbContext>(); _userRepository = A.Fake <Repository <User> >(); _bookRepository = A.Fake <Repository <Book> >(); _mockUserData = new MockUsers(); _searchService = new SearchService(_userRepository, _bookRepository); }
public void SetUp() { _fakeLoginService = A.Fake <ILoginService>(); var _fakeBookwormDbContext = A.Fake <BookwormDbContext>(); _loginController = new LoginController(_fakeLoginService); _fakeRepository = new Repository <User>(_fakeBookwormDbContext); _mockUserData = new MockUsers(); }
public BaseRepoTest() { UsersRepository = new UsersRepository(); DepartmentsRepository = new DepartmentsRepository(); MockUsers = new MockUsers(); MockDepartments = new MockDepartments(); RoomsRepository = new RoomsRepository(); }
public void SetUp() { _fakeProfileService = A.Fake <IProfileService>(); _fakeBookService = A.Fake <IBookService>(); var fakeBookwormDbContext = A.Fake <BookwormDbContext>(); _profilesController = new ProfilesController(_fakeProfileService, _fakeBookService); _fakeRepository = new Repository <User>(fakeBookwormDbContext); _mockUserData = new MockUsers(); }
public void SetUp() { var fakeBookwormDbContext = A.Fake <BookwormDbContext>(); _bookRepository = A.Fake <Repository <Book> >(); _reviewsRepository = A.Fake <Repository <UserBookReview> >(); _toReadRepository = A.Fake <Repository <ToRead> >(); _mockUserData = new MockUsers(); _bookService = new BookService(_bookRepository, _reviewsRepository, _toReadRepository); }
public static void EnsureSeeded(this UnitOfWork context, IContainer container) { if (!context.TenantsDBSet.Any()) { MockTenants.CreateTenants(context); } if (!context.UsersDBSet.Any()) { MockUsers.CreateUsers(context, container.GetInstance <IIdentityUserManager>()); } }
public void SetUp() { var fakeBookwormDbContext = A.Fake <BookwormDbContext>(); _fakeUserRepository = A.Fake <Repository <User> >(); var fakeBookwormDbContext2 = A.Fake <BookwormDbContext>(); _fakeConnectionRepository = A.Fake <Repository <Connection> >(); _profileService = new ProfileService(_fakeUserRepository, _fakeConnectionRepository); _mockUserData = new MockUsers(); }
public void Given_a_valid_RegistrationRequest_is_received_when_processed_the_correct_data_is_returned_is_returned_and_UserRepository_is_updated() { //Arrange var sut = InitialiseSiteState(); ErrorMessage error; MockUserPersister.Setup(m => m.TryPersist(ref It.Ref <User> .IsAny, out error)).Callback(new CallbackUser((ref User user, out ErrorMessage errorCallback) => { user.UserId = 0; errorCallback = null; })).Returns(true); var request = new SiteRequest <ISiteData>() { RequestType = RequestType.Create, Payload = TestData.NewUsers.ValidNewUser }; //Act IResponse response; var result = sut.ProcessRequest(request, out response); Assert.IsTrue(result); Assert.IsInstanceOf <RegistrationResponse>(response); var registrationResponse = response as RegistrationResponse; Assert.IsNotNull(registrationResponse); Assert.AreEqual(ResponseResult.Success, registrationResponse?.Result); Assert.AreEqual(nameof(NewUser), registrationResponse.DataType); var dataResponse = registrationResponse.RegistrationForm; Assert.IsNotNull(dataResponse); Assert.IsInstanceOf <NewUser>(dataResponse); Assert.IsNull(dataResponse.Password); Assert.AreEqual(TestData.NewUsers.ValidNewUser, dataResponse); MockUsers.Verify(m => m.Add(It.IsAny <User>()), Times.Once); }
public static void EnsureSeeded(this PracticeContext context) { if (!context.Users.Any()) { MockUsers.CreateUser(context); } MockActionState.ActionStateMock(context); MockUsersState.UsersStateMock(context); MockSuppliers.SupplierMock(context); MockItems.ItemsMock(context); MockSuppliersState.SupplierStateMock(context); MockOrders.OrderMock(context); MockItemsState.ItemsStateMock(context); MockOrdersState.OrdersStateMock(context); }
public void Given_an_invalid_RegistrationRequest_is_received_when_processed_the_correct_error_is_returned_and_UserRepository_is_not_updated(NewUser newUser, ErrorCode errorCode) { //Arrange var sut = InitialiseSiteState(); //Act var request = new SiteRequest <ISiteData>() { RequestType = RequestType.Create, Payload = newUser }; IResponse response; var result = sut.ProcessRequest(request, out response); Assert.IsFalse(result); Assert.IsNotNull(response); var errorMessage = (response as SiteResponse)?.Error; Assert.AreEqual(errorCode, errorMessage.Code); MockUsers.Verify(m => m.Add(It.IsAny <User>()), Times.Never); }
public MainPageViewModel() { data = new MockUsers(); Users = data.GetUsers(); OnPropertyChanged("Users"); }