public void BeVirtual() { // Arrange var user = new CustomUser(); // Act bool isVirtual = user.GetType().GetProperty("Images").GetGetMethod().IsVirtual; // Assert Assert.IsTrue(isVirtual); }
public void HaveMaxLength_Attribute() { // Arrange var user = new CustomUser(); var property = user.GetType().GetProperty("Company"); // Act bool isDefined = Attribute.IsDefined(property, typeof(MaxLengthAttribute)); // Assert Assert.IsTrue(isDefined); }
public void HaveRequired_Attribute() { // Arrange var user = new CustomUser(); var property = user.GetType().GetProperty("LastName"); // Act bool isDefined = Attribute.IsDefined(property, typeof(RequiredAttribute)); // Assert Assert.IsTrue(isDefined); }
public void User_Test() { var context = Container.Resolve <BookLibraryDbContext>(); var userName = "******"; var passwordHash = "password hash"; var user = new CustomUser { UserName = userName, PasswordHash = passwordHash }; context.Users.Add(user); context.SaveChanges(); var propertyChanges = context.EntityChanges .Where(x => x.ChangeType == EntityChangeType.Created && x.EntityTypeFullName == user.GetType().FullName) .SelectMany(x => x.PropertyChanges).ToList(); propertyChanges.FirstOrDefault(x => x.PropertyName == nameof(user.UserName) && x.NewValue == userName) .ShouldNotBeNull(); propertyChanges.FirstOrDefault(x => x.PropertyName == nameof(user.PasswordHash) && x.NewValue == passwordHash) .ShouldNotBeNull(); }